Grails 통합 테스트 스위트 (Spock을 사용)에서 매우 유사한 몇 가지 테스트가 있습니다. 나는 테스트의 공통 논리의 90 %를 가지고있는 기본 테스트 클래스를 갖고 싶어하고 테스트 클래스가 그것으로부터 확장되도록한다.Grails Spock 통합 테스트에서의 상속
나는 생각했다 :
- 그것은 모두
BaseClass
및SpecificationClass
- 을 실행 : 나는 두 가지 문제를 얻을 수
public class SpecificTestSpecification extends BaseSpecification { public baseTest() { setup: // more set up super.baseTest(); when: // some more specific testing then: // som more testing } }
그러나이 시도 : 다음
public abstract BaseSpecification extends IntegrationSpec { public baseTest() { // setUp: // ... when: // ... then: ... } }
과
groovy.lang.MissingMethodException :210 실행, 그것은 실패하지 방법의 어떠한 서명 : [] 가능한 솔루션 : 하나를()() 값 : BaseSpecification.baseTest()는 인수 유형에 적용 오래된 (java.lang.Object 상위), 어떤 (groovy.lang.Closure), 내 스팍 통합 테스트에서 상속을 달성 할 수있는 방법
어떤 아이디어에서) (기다려) (스파이() 통지 ?
** SpecificClass ** 클래스 선언에서 ** IntegrationSpec ** 대신 ** BaseClass **를 확장해야합니다. –
@ShashankAgrawal 죄송합니다. 내 잘못 입력. –
자, 코드 자체에 문제 설명에 오타가있었습니다. (예외가 있습니까?) –