我在CakePHP中进行单元测试。我想测试两个控制器。我的应用程序有不同类型的用户。我想测试应用程序返回的结果,具体取决于登录的用户类型。但是,我不知道如何从控制器测试用例登录到应用程序。我尝试了几种没有成功的方法。 1)我尝试使用Users控制器登录,然后运行我的测试用例,2)尝试使用控制器单元测试对Web测试用例进行分组。
任何帮助都会有很大的帮助。
感谢。
答案 0 :(得分:3)
在测试控制器上尝试Mark-story's article。不是真的测试单位,不是吗?根据定义,unit is the smallest testable part of an application。对应用程序进行如此广泛的大测试似乎是一个坏主意,因为应用程序无法在不失败测试的情况下增长。我相信你应该尝试将问题分成较小的部分。换句话说,确保用户被识别为正确的类型,并且给定该类型,他们无法访问他们不应该的特定信息。