2011-03-15 2 views
0

Grails 웹 사이트에서 "Getting Started with Grails"튜토리얼에 문제가 있습니다. 그것은 내가 utils 디렉토리에 커스텀 코덱을 생성하게한다. 코덱을 만들었지 만 응용 프로그램에서 작동하지만 튜토리얼에서 제시 한대로 컨트롤러 유닛 테스트에 코덱을 추가하면 실패합니다.Groovy/Grails 유닛 테스트 오류 (사용자 정의 코덱 사용)

"그런 속성을 : SHACodec을 클래스 : racetrack.UserControllerTests"나는 loadCodec() 메소드를 사용하여 시도했다

나는 "Grails의 테스트 응용 프로그램 UserController의 -unit"를 실행하지 않는 경우 여기에 내가 얻을 메시지입니다 코덱을 포함 시키지만 동일한 메시지가 있습니다.

누구든지이 단위 테스트 문제를 해결하는 방법에 대한 제안이 있습니까? 임포트 이슈라면, SHACodec.groovy 파일이/grails-app/utils /에 있다면 임포트 경로는 무엇이 될까요?

자습서 코드는 http://arlitt.com/racetrack.zip에서 다운로드 할 수 있습니다.

답변

1

나는 (Grails의 책에있는 코드를 통해 작업)도이 다 퉜다.

나는 작품을 발견 : 명시 적으로 코덱을로드합니다. 가져 오기에 포함 할 필요가 없습니다. SHACodec.groovy 파일이 grails-app/utils 디렉토리에 있는지 확인하십시오.

다음 코드 조각은 내가 어떻게했는지 보여줍니다.

class UserControllerTests extends ControllerUnitTestCase{ 
    protected void setUp() { 
     super.setUp() 

     loadCodec (org.codehaus.groovy.grails.plugins.codecs.Base64Codec) 
     loadCodec (racetrack.SHACodec) 
    } 
    // ... 
}