正如我在另一个问题的答案中注意到的那样,在 GORM 中测试查找器方法时存在一些问题。
我想从中获取所有对象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
您的测试将失败。
有没有办法测试这个方法(分页/排序)?
这种方法似乎提供了更多功能,但不适用于我的 grails 安装。