我正在尝试测试Play的安全性! 2申请。为此,我使用FakeRequests一个接一个地调用每个可能的页面。 我的问题是我不想执行控制器方法但只检查如果没有登录就无法访问安全页面(我通过检查重定向到登录页面来做到这一点)并检查非安全页面是否是有效地叫。 在安全页面没有问题的情况下,但如果页面没有安全,它将执行控制器方法,如果此方法调用数据库,则测试将失败,因为我不打算在数据库运行时执行此测试。我想隔离它,因为它不是这个测试的目的。
这是我用来测试非安全页面的典型指令:
redirectLocation(route(FakeRequest(GET, "/eventStream/52c6a70b010000010043bf2d")).get).get must not equal "/"
如何在不执行控制器方法代码的情况下验证是否没有重定向到登录页面? 有可能吗?