grails单元测试域对象列表功能

时间:2014-08-29 09:29:06

标签: java unit-testing grails

我的功能很像

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。有人可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

这解决了我的问题。

User.metaClass.'static'.list = { ->
        [new User(userName: "Suganthan")]
    }