1

以下のステートメントは、grails 1.3.7 ではうまく機能しますが、2.2.4 では失敗します。モッキングが呼び出されていません。

YourDomainClass.metaClass.static.findFooBar = { -> [a,b,c]}

この例外を与える

|  groovy.lang.MissingMethodException: No signature of method: 
        YourDomainClass.withCriteria() is applicable for argument types: () values: []

これに対する解決策はありますか?

4

1 に答える 1

0

単体テストを新しい API に切り替えましたか? grails 1.3 ではテスト ケースに ...UnitTestCase スーパークラスを使用していましたが、grails 2.x ではユニット テスト メカニズムが変更されたため、テスト ケース クラスで@TestFor(YourDomainClass)or@Mock(YourDomainClass)を使用し、継承を行わないようにする必要があります。

于 2013-09-22T15:35:40.237 に答える