単体テストのMixinBuildに含めると、次のエラーが発生します。
TestDataConfig.groovyが見つかりません、ビルド-テスト-データプラグインは構成ファイルなしで続行します
統合テストでは魅力のように機能しますが、単体テストの一部ではありません。つまり、「build」プラグインは単体テストでは機能しますが、「TestDataConfig」はデフォルト値を入力していません
ありがとうございました
単体テストのMixinBuildに含めると、次のエラーが発生します。
TestDataConfig.groovyが見つかりません、ビルド-テスト-データプラグインは構成ファイルなしで続行します
統合テストでは魅力のように機能しますが、単体テストの一部ではありません。つまり、「build」プラグインは単体テストでは機能しますが、「TestDataConfig」はデフォルト値を入力していません
ありがとうございました
まず、BuildConfig.groovyのbuild-test-dataからバージョンを確認する必要があります
テスト":build-test-data:2.0.3"
次に、テストを確認します。ビルドオブジェクトが必要な場合は、次のものが必要です。
import grails.buildtestdata.mixin.Build
...
@TestFor(TestingClass)
@Build([TestingClass, SupportClass, AnotherClass])
class TestingClassTest{
@Test
void testMethod{
def tc1 = TestingClass.build()
def sc1 = SuportClass.build()
def ac1 = AnotherClass.build()
}
}
3番目に、ドメインの制約を確認します。2つのインスタンスを作成すると失敗する、uniqueなどのプロパティの検証がいくつかある可能性があります。そのプロパティをコードで設定する必要があります。
def tc1 = TestingClass.build(uniqueProperty: 'unique')
def tc2 = TestingClass.build(uniqueProperty: 'special')
依存関係は次のようになります。
test ":build-test-data:2.0.3"
はテストに使用されているだけなので、そうですか?