자바 스크립트를 단위 테스트하는 방법


10

나는 자바 스크립트에서 늦게까지 많은 시간을 보냅니다. Javascript를 테스트하는 데 잘 작동하는 방법을 찾지 못했습니다. 내가 작업 한 대부분의 웹 사이트에 자바 스크립트가 거의 없기 때문에 과거에는 이것이 문제가되지 않았습니다. 이제 jQuery를 광범위하게 사용하는 새로운 웹 사이트가 생겼으며 대부분의 시스템에 대한 단위 테스트를 만들고 싶습니다.

내 문제는 이것입니다.

  • 대부분의 함수는 어떤 식 으로든 DOM을 변경합니다.
  • 대부분의 기능은 웹 서버에서도 데이터를 요청하며 결과를 다시 얻으려면 서비스 세션이 필요합니다.

브라우저가 아닌 명령 줄이나 테스트 실행 하네스에서 테스트를 실행하고 싶습니다.

내가 읽어야 할 도움이나 기사가 도움이 될 것입니다.


Misko Hevery가 작성한 JSTestDriver를 살펴보십시오 . 일반적으로 테스트 가능성에 대한 많은 훌륭한 기사를 씁니다.
Paul Sanwald

답변:


3

어쩌면 QUnit 이 당신을 도울 수 있습니다. jQuery 프로젝트의 공식 테스트 스위트입니다. 문서에 설명 된대로 테스트는 브라우저 외부에서 실행할 수도 있습니다 ( 예 : Rhino 사용).


1

Javascript의 대화 형 특성으로 인해 라이브러리 이외의 다른 장치에는 단위 테스트를 작성하기가 어렵습니다. 상호 작용을 테스트하기 위해 Selenium 을 사용하여 상호 작용을 기록하고 예상 결과 (예 : DIV 표시 또는 값 변경)를 확인할 수 있습니다. 테스트는 제품군으로 그룹화하고 자동으로 실행할 수 있습니다.

Selenium 테스트는 추가 설정이있는 브라우저없이 서버에서 실행될 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.