2013-08-19 3 views
5

저는 자바 스크립트 테스트 세계에서 아주 새로운데, 문제는 hottowel 어플리케이션에서 구현하는 중입니다. 온라인에서 찾은 대부분의 예제는 amd/require를 테스트하는 데까지 미치지 않으며 amd/require에 관한 것들은 다른 것들을 보여주지 않습니다.유닛이 뷰 모델을 테스트하고 종속성을 조롱합니다

나는의 말을하자, 모의 서비스를 전달하여 내 VM을 테스트하기 위해 노력하고있어 ...

뷰 모델 :

define(['services/dataService'], function (dataService) { function activate() { dataService.returnSomething(); } }); 

누군가가 올바른 방향으로 (이상적으로 구체적인 예) 날 지점 수 어떻게 이것을 달성하기 위해? 모든 테스트 프레임 워크와 모의 라이브러리는 괜찮습니다.

감사

답변

2

나는 현재 장치에 jasmine 내 viewmodels 테스트를 사용하고 있습니다.

재스민을 사용하면 모든 ViewModel을 실행하는 HTML 페이지가 있습니다. 함수를 조롱 할 수 있습니다. 링크 된 페이지에는 Jasmine으로 수행 할 수있는 작업에 대한 완전한 설명이 들어 있습니다.

예 :

var dataService = Require("services/dataService"); 
spyOn(dataService , 'returnSomething').andReturn("something"); 
// execute the system under test here 
expect(dataService.returnSomething).toHaveBeenCalled(); 
+0

이 나는 ​​그것을 시도 줄거야,하지만 내가 필요로하는 무슨을 것 같습니다. 감사 – Lucas