在单元测试中包含Mixin Build时,我收到以下错误:
未找到TestDataConfig.groovy,在没有配置文件的情况下继续构建测试数据插件
它在集成测试中很有魅力,但不是单元测试的一部分。我的意思是,"build"插件在单元测试中自己工作,但"TestDataConfig"没有填充默认值
谢谢
首先,您应该根据BuildConfig.groovy 中的构建测试数据验证版本
测试":构建测试数据: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')
我想依赖关系应该是:
test ":build-test-data:2.0.3"
既然只是用来测试的,对吧?