【问题标题】:grails unit-test domain objects list functiongrails 单元测试域对象列表函数
【发布时间】:2014-08-29 09:29:06
【问题描述】:

我有类似的小功能

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

【问题讨论】:

    标签: java unit-testing grails


    【解决方案1】:

    这解决了我的问题。

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

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 2016-05-03
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多