2009-05-29 70 views
1

我正在做CakePHP的单元测试。我想测试两个我的控制器。我的应用有不同类型的用户。我想根据哪种类型的用户登录来测试应用程序返回的结果。但是,我不知道如何从控制器测试用例登录到应用程序。我尝试了几种方法,但都没有成功。 1)我尝试使用用户控制器登录,然后运行我的测试用例,2)尝试用控制器单元测试对Web测试用例进行分组。如何为特定用户类型测试我的CakePHP应用程序?

任何帮助将大大appreaciated。

谢谢。

回答

3

尝试Mark-story's article在测试控制器上。虽然你不是真的测试单位吗?根据定义,一个unit is the smallest testable part of an application。对应用程序进行如此广泛的大型测试似乎是一个糟糕的主意,因为如果测试失败,应用程序无法成长。我相信你应该尝试将问题分成较少的部分。换句话说,确保用户被识别为适当的类型,并且给定该类型,他们不能访问他们不应该的特定信息。

+0

感谢您的回复。我想知道你是否可以解释为什么我试图做的不是单元测试。我想在控制器中测试一种方法。但是,此方法返回的内容取决于登录的用户类型。这似乎是您的建议:测试用户无法访问他们不应该访问的信息。无论如何,再次感谢您的回复。 – 2009-06-01 16:15:07

相关问题