正如我在另一个question的答案中注意到的那样,在GORM中测试finder方法时会遇到一些问题。
我想从Something
获取所有对象并支持排序和分页,所以我写了这个:
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安装。
答案 0 :(得分:14)
只需为您的查询执行此操作
Something.list([max: limit,offset:offset,sort: "number",order: "asc"])