3

我正在为名为grails routing的 grails 开发开源插件

我遇到了这样简单定义的错误:(doWithSpring在之前调用doWithDynamicMethods)初始化并启动 bean,它立即运行一些自定义代码。此自定义代码可以使用尚未注入的动态方法(doWithDynamicMethods因为尚未调用)。我知道如何修复它,但是我想创建一个集成测试来证明我的逻辑是正确的并遇到错误。然后我将提交将通过此集成测试的代码更改。我唯一需要的是一种在调用grailsApplication.routeClasses 之前运行一些自定义初始化的方法。 doWithSpring但是,正如我所见,集成测试是spring 初始化完成后开始的。有没有办法从集成测试中欺骗它?例如,类似于@Before和的注释@BeforeClass在grails spring initilazation 发生之前运行哪个?

更新 1 我尝试使用conf/spring/resources.groovywhich for 插件仅在测试阶段使用。但是,我发现它是在方法之后 doWithSpring调用的。

调用顺序如下:

doWithSpring
resources.groovy
doWithDynamicMethods
| Running 1 integration test...
@BeforeClass
| Running 1 integration test... 1 of 1
4

0 回答 0