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