2013-08-19 5 views
5

Ich bin ziemlich neu in der JavaScript-Test-Welt und ich habe Probleme bei der Implementierung einiger in meiner Hottowel-Anwendung. Die meisten der Beispiele, die ich online gefunden habe, gehen nicht so weit wie das Testen von amd/require und die von amd/require zeigen keine anderen Sachen.Einheit testet die Viewmodels und spottet die Abhängigkeiten

Ich versuche, meine vm zu testen, indem ein Mock-Service vorbei, sagen wir mal ...

Ansichtsmodell:

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

Kann mir jemand in die richtige Richtung (im Idealfall ein konkretes Beispiel) Wie erreiche ich das? Jedes Test-Framework und jede Mock-Library ist in Ordnung.

Dank

Antwort

2

ich zur Zeit mit jasmine zu Einheit meiner Viewmodel testen.

Mit Jasmine haben Sie eine HTML-Seite, die alle Ihre ViewModels ausführt. Es ermöglicht Ihnen, Funktionen zu überspielen. Die Seite, mit der ich verlinkt bin, enthält eine vollständige Beschreibung dessen, was Sie mit Jasmine machen können.

Beispiel:

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

Ich werde es versuchen, aber es sieht aus wie das, was ich brauche. Vielen Dank – Lucas

Verwandte Themen