相关疑难解决方法(0)

如何对使用springSecurityService的控制器进行单元化?

我有这样的用户类:

class User {
    transient springSecurityService
    String displayName
    String password
<snip>
    protected void encodePassword() {
        password = springSecurityService.encodePassword(password)
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个UserController.我正在尝试编写单元测试UserController但是我收到此错误用于保存,更新和删除测试:

java.lang.NullPointerException: Cannot invoke method encodePassword() on null object
Run Code Online (Sandbox Code Playgroud)

我有什么方法可以通过嘲讽来实现这一点?

我已经尝试了许多模拟代码的组合,如下所示,但我不知所措.

defineBeans {
    springSecurityService(SpringSecurityService)
}
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激.

grails unit-testing mocking spring-security

9
推荐指数
2
解决办法
3749
查看次数

标签 统计

grails ×1

mocking ×1

spring-security ×1

unit-testing ×1