代码之家  ›  专栏  ›  技术社区  ›  Black Dynamite

Grails:将FixtureLoader注入规范

  •  0
  • Black Dynamite  · 技术社区  · 10 年前

    有人知道如何将grails FixtureLoader注入测试吗?我什么都试过了,但都没有用。我做的第一件事就是在测试中这样做。

    def fixtureLoader 
    

    或 夹具装载机夹具装载机

    Intellij表明,它是“春天注入的”小叶子,但没有运气。然后我尝试将其添加到我的spring/资源中/groovy文件。

    beans = {
        fixtureLoader(FixtureLoader)
    }
    

    又错了。

    我最接近的是把这个添加到我的测试中,使它看起来像这样。

    @TestMixin(FixtureLoader)
    class SomeControllerIntegrationSpec extends Specification {
    

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

    我们非常感谢对这个注射难题的任何帮助。

    1 回复  |  直到 10 年前
        1
  •  3
  •   dmahapatro    10 年前

    这个测试应该在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
        }
    }