我的功能很像
def listUser() {
List<User> user = User.list(max:10 )
render(view: '/user/listUser', model:[user: user])
}
但是我没有为这个函数编写单元测试,我尝试了
def "test list User"() {
User user = User.build(userName:'testUser')
User.metaClass.list() >> [user]
when:
List<User> users = controller.listUser()
then:
users.size() == 10
}
但它正在抛出java.lang.NullPointerException: Cannot invoke method size() on null object
。有人可以帮助我吗?提前谢谢。
答案 0 :(得分:1)
这解决了我的问题。
User.metaClass.'static'.list = { ->
[new User(userName: "Suganthan")]
}