2014-08-29 58 views
0

我小的功能就像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

這解決了我的問題。

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