別の質問の回答で気付いたように、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インストールでは機能しません。