我正在尝试使用 Spock 测试 src/groovy 中的一些代码。我正在测试的代码引用了 grailsApplication。因为它在 src/groovy 中,所以我使用依赖注入(inject)将 grailsApplication 注入(inject)到 bean 中,如下所示:
ticketRequestEmailInfo(TicketRequestEmailInfo) {
grailsApplication = ref('grailsApplication')
}
我遇到的问题是当测试代码遇到引用 grailsApplication 的代码行时,我得到一个 NullPointerException:
java.lang.NullPointerException: Cannot get property 'config' on null object
我的测试类有以下内容:
@TestMixin(GrailsUnitTestMixin)
class TicketRequestEmailInfoSpec extends Specification {
def setup() {
grailsApplication.config.acme.purchase.trsUrlBase = "http://localhost:8082/purchase/order/"
}
有人有什么建议吗?
最佳答案
尝试Holders.grailsApplication.config
:
@TestMixin(GrailsUnitTestMixin)
class TicketRequestEmailInfoSpec extends Specification {
def setup() {
Holders.grailsApplication.config.acme.purchase.trsUrlBase = "http://localhost:8082/purchase/order/"
}
关于java - 从 src/groovy 中的 spock 单元测试测试代码访问 grailsApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497087/