我正在为名为grails routing
的Grails开发源代码插件我遇到了一个简单定义的错误:doWithSpring
(在doWithDynamicMethods
之前调用)初始化并启动bean,它会立即运行一些自定义代码。此自定义代码可以使用尚未注入的动态方法(尚未调用coz doWithDynamicMethods
)。我知道如何修复它,但是我想创建一个集成测试,证明我的逻辑是正确的并且遇到了错误。然后我将提交将通过此集成测试的代码更改。我唯一需要的是一种方法来运行一些自定义初始化grailsApplication.routeClasses
BEFORE doWithSpring
被调用。但是,正如我所看到的那样,在弹簧初始化完成后开始集成测试。有没有办法从集成测试中欺骗它?例如。类似于@Before
和@BeforeClass
的注释会运行之前 grails spring initilazation吗?
更新1
我尝试使用conf/spring/resources.groovy
,插件仅用于测试阶段。但是,我发现它在 doWithSpring
方法之后被称为。
致电订单如下:
doWithSpring
resources.groovy
doWithDynamicMethods
| Running 1 integration test...
@BeforeClass
| Running 1 integration test... 1 of 1