访问Grails夹具

访问Grails夹具,grails,testing,groovy,fixtures,spock,Grails,Testing,Groovy,Fixtures,Spock,我在Grails集成规范中创建了一些装置。我想做的是以某种方式检索所述fixture,而不必将其绑定到“findBy”方法和对象上的某些属性。让我解释一下,我的固定装置是这样列出的 fixture { superBiscuitMaker(BiscuitMaker, firstName: "ButterMe" lastName: "Biscuits" ) } 然后在我的集成测试中,当我想访问“SupercookieMaker”时,

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

fixture {
    superBiscuitMaker(BiscuitMaker,
            firstName: "ButterMe"
            lastName: "Biscuits"
     )
}
然后在我的集成测试中,当我想访问“SupercookieMaker”时,我会这样做

def maker = BiscuitMaker.findByFirstName("ButterMe")
这似乎有点多余,因为我已经在我的设备中标记了有问题的饼干制造商(SupercookieMaker)。我已经阅读了文档,但是它有点薄,它引用的是1.0.2版,我使用的是1.2版


非常感谢您的帮助。

我的问题的解决方案是保持夹具固定器对返回对象的固定

    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
    }