我在Grails集成规范中创建了一些装置。我想要做的是以某种方式检索所述夹具而不必将其绑定到" findBy"方法和对象的一些属性。让我解释一下,我的夹具是这样列出的。
fixture {
superBiscuitMaker(BiscuitMaker,
firstName: "ButterMe"
lastName: "Biscuits"
)
}
然后在我的集成测试中,当我想访问" superBiscuitMaker"时,我会做这样的事情。
def maker = BiscuitMaker.findByFirstName("ButterMe")
这似乎有点多余,因为我已经在我的夹具中标记了有问题的BiscuitMaker(SuperBiscuitMaker)。我已经阅读了文档,但它很薄,它指的是版本1.0.2,我使用的是1.2。
非常感谢任何帮助。
答案 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
}