有人知道如何将grails FixtureLoader注入(inject)测试吗?我已经尝试了一切,但无济于事。我尝试过的第一件事就是在测试中执行此操作。

def fixtureLoader

要么
夹具加载器夹具加载器

Intellij显示出它是“ Spring 注入(inject)”的小叶子,但是没有运气。然后,我尝试将其添加到我的spring / resources。/ groovy文件中。
beans = {
    fixtureLoader(FixtureLoader)
}

又错了。

我最接近的是将其添加到我的测试中,以便看起来像这样。
@TestMixin(FixtureLoader)
class SomeControllerIntegrationSpec extends Specification {

但这也不起作用。但是,在调试时,我看到已初始化的$ fixtureLoader变量。我在调试时注意到的附带问题之一是FixtureLoader类在初始化时需要“grailsApplication”。测试期间传递给它的内容为空。

非常感谢对此注入(inject)难题的任何帮助。

最佳答案

该测试应通过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
    }
}

关于spring - Grails:将FixtureLoader插入规范,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22588499/

10-09 18:29