2014-02-19 2 views
0

TDD가 발생하며 AJAX를 통해 js에서 호출 할 웹 서비스 테스트 단위를 테스트하는 방법을 알아야합니다. 나는 아약스 호출을 모의하는 방법을 조사하고 개별적으로 webservice를 테스트하지만 다른 누군가가 webservice에서 매개 변수 유형이나 양을 변경하고 아약스 호출에서 매개 변수를 변경하는 것을 완전히 잊어 버린 경우를 깨달았습니다. 아약스 호출에 다른 매개 변수가 있고 웹 서비스가있는 경우에도 웹 서비스의 매개 변수를 변경하더라도 테스트를 통과하는 순간이 있기 때문에 서로 의존적이 될 수 있도록 테스트 중에 두 메서드를 연결하는 방법이 있습니까?단위 테스트 방법 AJAX에서 호출 된 Webservices 메서드

편집 :

JS와 C#에 대한 시험은 분리되지만, 그 시험을하지 않은 사람이 거기에 가서 모두를 호출 AJAX 호출에 대한 C#을 방법과 테스트 및 잊어 중 하나 편집하는 경우 테스트가 통과하고 아무도 사용자가 클릭하거나 넘어갈 때까지 오류가 있음을 알 수 없습니다.

답변

0

단위 테스트는 한 번에 하나의 독립적 인 모듈 단위를 테스트하는 것을 의미합니다. 따라서 Jquery 호출 및 웹 서비스 응답은 여기 두 개의 개별 단위 (클라이언트 및 서버)입니다.

Junit 범위는 모든 논리적 입력을 사용하여 모듈 단위를 테스트하는 것입니다. JQuery에서 발생할 수있는 모든 요청을 확인한 다음 웹 서비스를 테스트하라는 요청을 모의 해보십시오.

0

당신의 목표는 자바 스크립트 내의 AJAX 기능이 작동하는지 테스트하는 것이 아닙니다. 당신의 목표는 웹 서비스가 예상 된 동작을 보여 주는지 테스트하고 JavaScript가 올바른 형식으로 예상 된 AJAX 호출을하도록 테스트하는 것입니다 .

대부분의 서버 기술을 사용하면 웹 서비스 클래스를 실제로 호스팅/바인딩하지 않고도 인스턴스화 할 수 있습니다. 그런 다음 단원 테스트를 통해 서비스의 메소드를 직접 호출 할 수 있습니다.

의존성 주입을 사용하여 조롱 될 수있는 AJAX 호출에 대한 견고한 추상화가 있다면 단위 테스트가 더 쉬워 질 수 있습니다.

관련 문제