8

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

4

1 に答える 1

14

クエリに対してこれを行うだけです

Something.list([max: limit,offset:offset,sort: "number",order: "asc"])
于 2010-09-21T12:17:25.813 に答える