문제

Mockito를 GWT 프로젝트에 설정하고 사용하려고 노력하고 있으며 클라이언트 측 (JavaScript)에서 사용하는 데 어려움이 있습니다. 모듈을 추가하려고했지만 mockito를 포함 시키려고했지만 작동하지 않는 것 같습니다 (많은 오류). 또한 SVN에서 전체 체크 아웃을하고 GWT를 그런 식으로 통합하려고 노력했습니다. 어떻게해야합니까? 감사.

도움이 되었습니까?

해결책

조롱 프레임 워크 (Mockito와 같은)로 테스트 된 GWT 코드는 JVM에서 실행되며 JavaScript로 컴파일하지 않습니다. 따라서 모든 JavaScript 관련 구현은 모의 개체를 사용하여 조롱하거나 스터브해야합니다.

GWT에서 광범위한 채택을 받고 테스트를 단순화하는 한 가지 아키텍처는 MVP (MVC의 변형)입니다. MVP는 발표자라는 클래스 내에서 의미있는 기능의 대부분을 배치합니다. 발표자는 GWT 구현 클래스에 의존하지 않고 대신 GWT 인터페이스 (대부분)에 의존합니다. 그런 다음 Mockito를 Mock/Stub에 해당 인터페이스를 단위 테스트 발표자 클래스에 적용합니다.

이것 블로그 GWT의 MVP와 Mock Objects (EasyMock)로 테스트 한 예제로 가득합니다.

다른 팁

그리고 지금 있습니다 https://github.com/google/gwtmockito 아마도 당신이 필요로하는 것입니다.

더 자세한 내용이 없으면 조롱 프레임 워크가 동적 프록시와 런타임 코드 생성을 크게 사용한다고 말할 수 있습니다. ~ 아니다 GWT에 의해 컴파일됩니다.

가장 좋은 방법은이 모의를 일반 주니트 테스트에서 사용하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top