似乎 PagedResultList 在 grails 2.2.4 中发生了更改,这导致了单元测试中的一些问题。
构造函数从
PagedResultList(list())
至
PagedResultList(GrailsHibernateTemplate template, Criteria crit)
似乎 PagedResultList 在 grails 2.2.4 中发生了更改,这导致了单元测试中的一些问题。
构造函数从
PagedResultList(list())
至
PagedResultList(GrailsHibernateTemplate template, Criteria crit)
像这样的东西怎么样...
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()
}
}
如果只关心返回值,请附加totalCount
到ArrayList
.
def list = [domainObj1, domainObj2]
list.metaClass.getTotalCount {
2
}