2010-01-19 4 views
2

단위 테스트 세트를 내 애플리케이션에 링크하여 실행할 수 있습니다. 예를 들어 링크를 클릭하여 jUnit 테스트 세트를 실행할 수 있기를 원합니다.). 문제는 GWT와 jUnit이이 기능을 위해 설계된 것 같지 않다는 것입니다. 빌드 할 때만 보이는 테스트를 실행할 수 있습니다.Google Web Toolkit으로 jUnit 테스트하기

내 응용 프로그램에 내 테스트 코드를 포함하고 싶습니다. 예를 들어 onModuleLoad에서 일련의 테스트를 실행하십시오.

난 그냥 테스트 객체 인스턴스화하려고 :

StockWatcherTest tester = new StockWatcherTest(); 
tester.testSimple(); 

을하지만 난 얻을 : 없음 소스 코드를 입력 com.google.StockWatcher.client.StockWatcherTest 사용할 수 없습니다; 모듈을 특별히 포함하더라도.

누구든지이 작업을 수행 할 방법을 알고 있습니까? 브라우저 내에서 테스트 결과를 표시하고 싶을뿐입니다.

답변

1

JUnit을 사용하여 GWT에서 UI 요소를 테스트하려는 경우 불행히도 그렇게하지 않을 수도 있습니다. JUnit 테스트는 RPC 및 비 UI 클라이언트 측 테스트로 제한됩니다. GWT jUnit 테스트로 수행 할 수있는 작업과 수행 할 수없는 작업에 대한 훌륭한 설명은 this thread을 참조하십시오.

UI 요소를 테스트하지 않고 대신 RPC 코드 나 클라이언트 측 논리에 테스트 값을 주입하려고하는 경우 (따라서 링크를 클릭하여 JUnit 집합을 실행할 수 있어야하는 이유 테스트), testearly.com의 다음 가이드 (Testing GWT with JUnit)를 따라야합니다. 즉, 테스트중인 메서드에 UI 요소가 포함되어 있지 않은지 확인하고 테스팅하는 메서드가 본질적으로 비동기 인 경우 타이머를 추가해야합니다.

2.0에서, HTMLUnit이 추가되었다. 테스트 할 때마다 브라우저를 실행하는 대신이 기능을 사용할 수 있습니다.

관련 문제