私は、サービスクラスの単体テストを書く過程にあります。このサービスクラスはMyDomain.findAllByIdNotInList
を呼び出します。私が直面している問題は、grailsがNotInListを擬似ドメインの動的ファインダとして認識しないことです。私はこの機能をMetaclass-ingしようとしましたが、それに問題がありました。Grailsユニットテストバギー動的ファインダ
単体テストを統合テストに変えるというこの短所を回避するための創造的な方法はありますか?
MyDomain.metaClass.findAllByIdNotInList = {ArrayList list ->
return []
}
編集を:私は複数の理由のためにこれを避けたい。また
(実行する時間を、当店だけのユニットテストは、ビルド時などを実行します)、私のmetaclassingが下手に書かれている可能です使い方grails 1.3.7。
も試してみましたここ
MyDomain.metaClass.findAllByIdNotInList = {deflist ->
return []
}
バグレポート:
http://jira.grails.org/browse/GRAILS-8593
DomainClassUnitTestMixinをインポートしましたか? http://grails.org/doc/latest/guide/testing.html#unitTestingDomains –
ミックスインが適用されない場合は、1.3.7を使用しています。 jira.grails.orgリンクに掲示されているバグは1.3.7に特有のものです。 – Joseph