2010-09-21 64 views
8

正如我在另一个question的答案中注意到的,在GORM中测试查找器方法时有几个问题。
我想从Something获得的所有对象,并有排序和分页支持,所以我写了这个:Grails:有没有findAll()没有查询但有分页和排序的方法?

SomethingListVO findAllSomethings(int offset = 0, int limit = 50) { 
    def somethingCount = Something.count() 
    def somethings = Something.findAll([max: limit, 
              offset:offset, 
              sort: "number", 
              order: "asc"]) 
    return new SomethingListVO(somethingCount,somethings) 
} 

,如果你想添加类似分页或排序,你需要有这不可能,因为工作一个问题。但是,如果您添加一个类似SELECT * FROM Something的查询,您的测试将失败。

有什么方法可以测试这种方法(分页/排序)吗?
This approach似乎提供更多的功能,但它不会与我的grails安装。

回答

14

只是这样做您所查询的

Something.list([max: limit,offset:offset,sort: "number",order: "asc"])