Mar*_*ski 5 testing scala playframework-2.0
我玩Play 2.0,Scala版本.目前,我分析Zentasks示例应用程序.
这个应用程序的一部分是主要涵盖在Secured特征中的身份验证机制.我想知道如何测试安全行动,例如.index来自Projects控制器.
对于不安全的行动,我可能会做类似的事情
val result = controllers.Projects.index(FakeRequest())
Run Code Online (Sandbox Code Playgroud)
运行一个动作并获得结果.
在安全行动的情况下我该怎么办?
免责声明:我对Scala和Play都很陌生,因此所有提示都非常有价值.谢谢!
好吧,我也不是伟大的专家,但这里有一个想法。
创建一个trait InSecure trait extends Secured覆盖安全操作并始终允许访问的操作。然后您可以在测试中进行操作object InSecureProjects extends Projects with InSecture,这应该仅覆盖安全检查,并让您在没有任何安全性的情况下测试操作。
现在,您不再在 上运行测试Projects,而是在 上运行测试InSecureProjects。您可以对其他安全控制器执行完全相同的操作。
我还没有测试过,所以请告诉我它是否有效;)