2012-02-07 2 views
3

현재 GWTTestCase를 확장하는 단위 테스트로 일부 GWT RPC 서비스를 테스트하고 있습니다. 모든 테스트 케이스는 기본적으로 지속 된 스토어에서 사용할 수있는 테스트 데이터에 의존합니다. GWT가 직렬화되지 않는 최대 절전 모드 객체에 대해 불만을 토로하기 때문에 GWTTestCase에서 설정할 수 없습니다 (전체 클래스가 실제 테스트 케이스가 아니라 자바 스크립트로 컴파일 된 것으로 가정).GWTTestCase 및 영구 데이터 소스 설정

분명히 데이터베이스에 삽입하고 그대로 둘 수는 있지만 그 해결책은 맘에 들지 않습니다.

현재 RPC 서비스에 기본적으로 테스트를 위해 서비스를 설정하는 메소드와 모든 것을 제거하는 메소드를 추가했습니다. 다시 말하지만, 나는 이것이 나쁜 해결책이라고 생각합니다. 도메인 모델을 unittesting 할 때 사용하는 정상적인 @BeforeClass 및 @AfterClass 주석을 사용할 수 있기를 바랍니다. 누구나 자신의 경험을 GWTTestCase GWT RPC 구현과 공유하고 테스트 케이스가 실행되기 전에 데이터로 영구 저장소를 채우는 방법을 설명 할 수 있습니다.

다니엘

+0

질문을 한 지 1 년이 지난 지금 어떻게 문제를 해결 했습니까 (전혀 해결되지 않은 경우)? – homaxto

+0

DAO에서 관련 코드를 래핑하고 GWTTestCase에있는 코드를 조롱 한 다음 해당 DAO에 대해 정상적인 단위, 통합 및 승인 테스트를 수행했습니다 (GWT 버블 외부에서 행복하게 살 수 있기 때문에) – JustDanyul

답변

0

당신이 RPC 서비스를 테스트하기 위해 GWTTestCase을 사용하는 강제로? RPC 구현 클래스에서 RPC 메소드를 직접 호출 할 수는 없습니까? HTTPRequest 객체 만 조롱하면됩니다. 따라서 GWTTestCase를 시작하는 속도가 느린 대신 일반 JUnit 테스트를 사용할 수 있습니다.

관련 문제