在单元测试中包含Mixin Build时出现以下错误:
未找到TestDataConfig.groovy,没有配置文件的build-test-data插件
它在集成测试中的功能就像魅力,但不是单元测试的一部分。我的意思是,'build'插件在单元测试中起作用,但'TestDataConfig'没有填充默认值
谢谢
答案 0 :(得分:2)
首先,您应该在BuildConfig.groovy
中验证build-test-data的版本test“: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()
}
}
第三,检查域约束,您可以在构建两个实例时使用一些属性验证,例如unique。您需要在代码中设置该属性:
def tc1 = TestingClass.build(uniqueProperty: 'unique')
def tc2 = TestingClass.build(uniqueProperty: 'special')
答案 1 :(得分:1)
我猜依赖应该是:
test ":build-test-data:2.0.3"
因为刚刚用于测试,对吧?