访问Grails Fixture

时间:2014-03-28 00:50:17

标签: grails testing groovy fixtures spock

我在Grails集成规范中创建了一些装置。我想要做的是以某种方式检索所述夹具而不必将其绑定到" findBy"方法和对象的一些属性。让我解释一下,我的夹具是这样列出的。

fixture {
    superBiscuitMaker(BiscuitMaker,
            firstName: "ButterMe"
            lastName: "Biscuits"
     )
}

然后在我的集成测试中,当我想访问" superBiscuitMaker"时,我会做这样的事情。

def maker = BiscuitMaker.findByFirstName("ButterMe")

这似乎有点多余,因为我已经在我的夹具中标记了有问题的BiscuitMaker(SuperBiscuitMaker)。我已经阅读了文档,但它很薄,它指的是版本1.0.2,我使用的是1.2。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案是通过夹具支架保持对返回物体的保持。

    class SomeControllerIntegrationSpec extends IntegrationSpec {
    ...
    def fixtures
    def setup() {
        String[] fixturesList = ["biscuits/BiscuitMakers","something/Else"]
        fixtures = fixtureLoader.load(fixturesList)
    }

    void "Update biscuit maker"(){
        when:
        def bMaker = fixtures.superBiscuitMaker
    }