玩securesocial - 开发人员环境和单元测试

时间:2013-04-26 20:17:04

标签: unit-testing playframework securesocial

我们在Play 2应用程序中使用securesocial模块进行身份验证。

我对这个模块有两个问题。

首先,有一种简单的方法可以禁用开发环境中的授权检查,最好不要评论所有@SecureSocial.SecuredAction注释。

其次,在Java中使用securesocial的单元测试方法的首选方法是什么?例如,我在控制器中调用ctx().args.get(SecureSocial.USER_KEY);来获取身份。如果我想对这种方法进行单元测试,我该如何模拟这个身份呢?或者也许安全社交有一些可以帮助单元测试的实用程序类?

1 个答案:

答案 0 :(得分:0)

我们决定在控制器中创建方法getUser,然后在单元测试中我们使用http://www.javassist.org/库来删除securesocial注释,并将getUser的返回值更改为某些模拟在测试类中创建的。