【发布时间】:2014-08-27 11:27:18
【问题描述】:
我有一个非常基本的 grails 2.2.4 spock 测试,它没有正确初始化 grailsApplication。
@TestMixin(GrailsUnitTestMixin)
class SampleUnitSpec extends Specification {
void "test fixture"() {
expect:
Holders.grailsApplication // This is null and the test fails
}
}
如何对使用 Holders.grailsApplication 的服务/控制器进行单元测试?
【问题讨论】:
-
因为是单元测试,现在只测试
SampleUnit。所以,它不会初始化 grailsApplication 或任何其他东西。如果你想使用 grailsApplication,你应该考虑使用集成测试。 -
看看 GrailsUnitTestMixin.initGrailsApplication。它创建了一个 grailsApplication,但它的设置方式与 Holders.grailsApplication 不兼容。
-
找到解决方案了吗?
标签: spring grails groovy spock