0

単体テストのMixinBuildに含めると、次のエラーが発生します。

TestDataConfig.groovyが見つかりません、ビルド-テスト-データプラグインは構成ファイルなしで続行します

統合テストでは魅力のように機能しますが、単体テストの一部ではありません。つまり、「build」プラグインは単体テストでは機能しますが、「TestDataConfig」はデフォルト値を入力していません

ありがとうございました

4

2 に答える 2

2

まず、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')
于 2012-08-24T14:09:17.263 に答える
1

依存関係は次のようになります。

test ":build-test-data:2.0.3"

はテストに使用されているだけなので、そうですか?

于 2013-03-27T22:48:49.667 に答える