似乎在grails 2.2.4中更改了PagedResultList,这导致了单元测试中的一些问题。
构造函数已从
更改PagedResultList(list())
到
PagedResultList(GrailsHibernateTemplate template, Criteria crit)
答案 0 :(得分:3)
这样的事情怎么样......
def mockC = mockFor(org.hibernate.Criteria)
mockC.demand.list { return []} //PagedResultList constructor calls this
def pagedList = new PagedResultList(null, mockC.createMock()){
{
//Using a static block to set private variables
//since we can't call a constructor here!
list = yourList
totalCount = yourList.size()
}
}
答案 1 :(得分:2)
如果只关心返回值,请将totalCount
附加到ArrayList
。
def list = [domainObj1, domainObj2]
list.metaClass.getTotalCount {
2
}