Grails:将FixtureLoader注入规范

时间:2014-03-23 08:15:25

标签: spring grails groovy fixtures spock

有谁知道如何将grails FixtureLoader注入测试?我已经尝试了一切,但无济于事。我尝试过的第一件事就是在我的测试中这样做。

def fixtureLoader 

或    FixtureLoader fixtureLoader

Intellij表明它已经被注射了#34;小叶子,但没有运气。然后我尝试将它添加到我的spring / resources。/ groovy文件中。

beans = {
    fixtureLoader(FixtureLoader)
}

再次出错。

我最接近的是将其添加到我的测试中,以便它看起来像这样。

@TestMixin(FixtureLoader)
class SomeControllerIntegrationSpec extends Specification {

但这也没有奏效。但是,在调试时,我看到了一个初始化的$ fixtureLoader变量。我在调试时注意到的一个副问题是FixtureLoader类需要一个" grailsApplication"在初始化的同时。在测试期间传递给它的是null。

非常感谢任何关于这个注射难题的帮助。

1 个答案:

答案 0 :(得分:3)

此测试应通过Grails 2.3.7。

import grails.test.spock.IntegrationSpec
import grails.plugin.fixtures.FixtureLoader

class SampleIntegrationSpec extends IntegrationSpec {
    def fixtureLoader

    void "test something"() {
        expect:
            fixtureLoader instanceof FixtureLoader
    }
}