测试grails插件:doWithSpring和doWithDynamicMethods

时间:2013-08-24 11:35:01

标签: unit-testing testing grails integration-testing

我正在为名为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

0 个答案:

没有答案