2013-08-19 14 views
5

Jestem całkiem nowy w świecie testowania javascript i mam problemy z implementacją niektórych w mojej aplikacji hottowel. Większość przykładów, które znalazłem w Internecie, nie idzie tak daleko, jak testowanie amd/require, a te dotyczące amd/require nie pokazują innych rzeczy.Jednostka testująca viewmodels i kpiąca z zależności

Próbuję przetestować VM przepuszczając mock usługi, powiedzmy ...

ViewModel:

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

Czy ktoś może wskazać mi w dobrym kierunku (najlepiej konkretny przykład) jak to osiągnąć? Wszelkie ramy testowe i fałszywa biblioteka są w porządku.

Dzięki

Odpowiedz

2

obecnie używam jasmine do jednostki przetestować moje ViewModels.

Z Jasmine masz stronę HTML, która wykonuje wszystkie swoje ViewModels. Pozwala ci wyśmiewać funkcje. Strona, do której podłączyłem, zawiera pełny opis tego, co możesz zrobić z Jasmine.

Przykład:

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

dam jej spróbować, ale wygląda na to, co mam potrzeby. Dzięki – Lucas

Powiązane problemy