5

Grails In Action book の例に従っています。サンプル コードの検索で null 参照が返されるため、統合テストが失敗します。findAll() の呼び出しを使用しましたが、テスト データが保存されていないようです。all.size がゼロに戻っています。

void testBasicDynamicFinders() {

        new User(userId: 'glen', password: 'secret', profile: new Profile(email: 'glen@glensmith.com')).save()
        new User(userId: 'peter', password: 'sesame', profile: new Profile(homepage: 'http://www.peter.com/')).save()

        def all = User.findAll()
        assertEquals 2, all.size()
}

save(flush: true) を使用してみましたが、役に立ちませんでした。

また、save ステートメントの 1 つを try...catch 構造で囲みましたが、例外は発生していないようです。

Grails は本当に私のお尻を蹴っています。私を助けてください?

4

1 に答える 1

12

使用する場合

save( failOnError:true )

次に、ドメイン オブジェクトの保存を妨げている検証エラーが表示されるはずです :-)

于 2012-09-17T09:27:35.247 に答える