有谁知道如何将grails FixtureLoader注入测试?我已经尝试了一切,但无济于事。我尝试过的第一件事就是在我的测试中这样做。
def fixtureLoader
或 FixtureLoader fixtureLoader
Intellij表明它已经被注射了#34;小叶子,但没有运气。然后我尝试将它添加到我的spring / resources。/ groovy文件中。
beans = {
fixtureLoader(FixtureLoader)
}
再次出错。
我最接近的是将其添加到我的测试中,以便它看起来像这样。
@TestMixin(FixtureLoader)
class SomeControllerIntegrationSpec extends Specification {
但这也没有奏效。但是,在调试时,我看到了一个初始化的$ fixtureLoader变量。我在调试时注意到的一个副问题是FixtureLoader类需要一个" grailsApplication"在初始化的同时。在测试期间传递给它的是null。
非常感谢任何关于这个注射难题的帮助。
答案 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
}
}