单元测试因 GrailsConfigurationException 而失败 - 找不到负责的代码行

Unit Test fails with GrailsConfigurationException - cannot find responsible line of code

我正在使用标准 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

如何找出导致此异常的原因?

TestFor 注释用于测试 Grails 工件(是的,源代码中就是这样拼写的)。

The TestFor annotation defines the class under test and will automatically create a field for the type of class under test. For example in the above case a "controller" field will be present, however if TestFor was defined for a service a "service" field would be created and so on.

您正在测试的 class 是一个普通的 Groovy class,而不是 Grails 控制器、服务等。所以,BAM!你有一个尴尬的异常。