2014-03-28 6 views
0

Grails 통합 스펙에서 작성중인 일부 비품이 있습니다. 내가 뭘하고 싶은지 어떻게 든 "findBy"메서드와 개체의 일부 속성에 묶을 필요없이 해당 fixture를 검색하는 것입니다. 나에게 설명하자면, 나의 조명기는 그렇게 나열되어있다.Access Grails Fixture

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

내 통합 테스트에서 "superBiscuitMaker"에 액세스하려면 다음과 같이하십시오.

def maker = BiscuitMaker.findByFirstName("ButterMe") 

필자는 이미 문제가 된 BiscuitMaker (SuperBiscuitMaker)를 필자의 조명기에 표시 했으므로 약간 중복 된 것처럼 보입니다. 나는 설명서를 읽었지만 그 종류는 엷은 편이며 버전 1.0.2를 말하고 1.2를 사용하고있다.

도움을 주시면 대단히 감사하겠습니다.

답변

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 
    }