Ive는 Grails 1.x.x 릴리스에서 업그레이드되었다고 생각하는 Grails 프로젝트를 선택했습니다.Grails CLI에서는 테스트가 실패하지만 GGTS에서는 그렇지 않습니다.
Grails CLI를 사용하면 컴파일 된 코드와 WAR 빌드를 성공적으로 가져올 수 있지만 "grails test-app -unit"명령을 실행하면 1/2 이상의 테스트가 실패합니다.
GGTS 내에서 JUnit 테스트를 실행할 때 PASS?!?!? 테스트. GGTS에서 위의 Grails 명령을 실행하면 위와 같은 오류가 발생합니다.
groovy.lang.MissingMethodException : : 방법 없음 서명 :
주요 실패 이유는 GMock와 것 같다는 다음과 같은 출력은 각 스택 트레이스의 상단에 볼 수 org.gmock.internal.metaclass.MockProxyMetaClass() 값 : $ 2.doCall()는 인수 유형에 적용
시료 A
aService.dbWrapper = mock()
aService.dbWrapper.getDB().returns(mockDB) // failure on this line
: 일어날 것이 고장은 []
예제 코드 라인 15,
샘플 B
aService.anotherService = mock()
aService.anotherService.getSource(ID).returns(SOURCE) // failure on this line
임 다음 구성하여 :
- GMock 2.2.0
- 그루비 0.8.3
- Grails의 2.0.5
- GGTS을 3.2.0
아무도 빛을 비출 수없는 이유는 무엇입니까? 테스트는 Grails CLI를 사용하여 이런 방식으로 실패하지만 JUnit 테스트로 실행될 때 GGTS에서 제대로 작동합니까?