저는 Windows 8 앱을 작성하고 단위 테스트를 작성합니다. Windows 8 환경에서 어떻게 자동화 된 방식으로 실행할 수 있습니까?Windows 8 HTML5 앱의 단위 테스트를 자동화하는 방법은 무엇입니까?
Windows 8 환경이나 DOM에 의존하지 않고 수퍼 단순 JavaScript 파일을 작성하면 Node.js를 사용하여 명령 줄에서 단위 테스트를 수행 할 수 있습니다. 이것은 매우 빠릅니다 (1 초 미만).
DOM을 사용해야하고 DOM 사용량이 너무 많지 않으면 Node.js에서 jsdom을 사용하여 동일한 설정과 속도를 얻을 수 있습니다.
하지만 jsdom은 불완전하며 종종 WinJS 기본 라이브러리 (예 : WinJS.Promise
) 또는 Windows.*
열거 형과 같은 기본 Windows 8 기능을 사용하려고합니다. 그리고 이상적으로는 내 앱이 실제로 실행될 동일한 JS 엔진과 DOM 환경에서 테스트해야합니다.
이상적으로는 테스트 러너가 필요합니다. 실제 DOM을 사용하여 일부 단위 테스트를 실행할 수있는 간단한 Windows 8 HTML5 컨테이너 WinJS 및 Windows 런타임 API에 액세스 할 수 있습니다. 빌드 프로세스에 통합하려면 결과를 명령 줄 (stdout, stderr)에보고하고 성공 또는 실패 여부에 따라 테스트 러너의 리턴 코드를 변경하는 기능이 필요합니다. 또한 완전히 자동화되고 백그라운드에서 실행할 수 있어야하며 매우 빠릅니다 (10 초 미만).
저는 WebKit 용 도구가 있다는 것을 알고 있습니다. PhantomJS. Windows Runtime HTML5 환경에 그런 것이 있습니까? 그렇지 않다면 이와 비슷한 것을 만들기 위해 어떤 API를 조사해야합니까?