我正在使用标准的spock框架为我的Grails 3.0.3应用程序编写单元测试。
支撑的一切grails create-app
我用
创建了单元测试grails create-unit-test
手动添加@TestFor注释和测试逻辑。我得到了
mypackage.MyClassSpec > test myMethod method FAILED
org.grails.core.exceptions.GrailsConfigurationException
GIST of My test class (generalized and simplified)
运行
后,堆栈跟踪中没有行号grails test-app --stacktrace
如何找出导致此异常的原因?
答案 0 :(得分:2)
TestFor注释用于测试Grails文物(是的,它是如何在源代码中拼写的)。
TestFor注释定义了测试中的类和意志 自动为测试中的类类型创建一个字段。对于 在上面的例子中a" controller"领域将出现, 但是,如果为服务定义了TestFor,那么服务"场会 被创造等等。
您正在测试的类是一个普通的Groovy类,而不是Grails控制器,服务等。所以,BAM!你有一个尴尬的例外。