有人知道如何将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/