我有一个用户类像这样:如何对使用springSecurityService的控制器进行单元测试?
class User {
transient springSecurityService
String displayName
String password
<snip>
protected void encodePassword() {
password = springSecurityService.encodePassword(password)
}
}
并有UserController
。 我试图写的UserController
单元测试,但我得到这个错误保存,更新和删除测试:
java.lang.NullPointerException: Cannot invoke method encodePassword() on null object
什么我必须建立在嘲讽得到这个方式工作?
我已经尝试过许多嘲笑代码的组合,比如下面的代码,但是我很茫然。
defineBeans {
springSecurityService(SpringSecurityService)
}
任何意见将不胜感激。
我遇到了完全一样的问题。据我所知,根据文档,defineBeans()应该可以工作。不幸的是,它没有效果。 – 2012-04-26 03:00:05