build-test-data プラグイン(v. 2.0.4) を使用して、Grails 2.1.4 アプリケーションの単体テストでテスト データを作成しようとしています。
アプリには次のドメイン クラスがあります
class Brochure {
static constraints = {}
static hasMany = [pageTags: PageTag]
}
class PageTag {
static constraints = {
}
static belongsTo = [brochure: Brochure]
}
次に、単体テストでPageTag
withのインスタンスを構築しようとします
@Build([Brochure, PageTag])
class BrochureTests {
void testSomething() {
PageTag pageTag = PageTag.build()
}
}
しかし、それはエラーで失敗します
groovy.lang.MissingMethodException: メソッドのシグネチャがありません: btd.bug.Brochure.addToPageTags() は引数の型に適用できます: (btd.bug.PageTag) 値: [btd.bug.PageTag : (unsaved)] 考えられる解決策: getPageTags ()
私の例は、プラグインの docsに示されているものとまったく同じに見えるので、なぜこれが機能しないのかわかりません. この問題を示すサンプル アプリは、こちらから入手できます。