2013-08-19 16 views
5

Sono piuttosto nuovo nel mondo dei test javascript e sto riscontrando problemi nell'implementare alcuni nella mia applicazione hottowel. La maggior parte degli esempi che ho trovato online non arrivano a testare amd/require e quelli su amd/require non mostrano altro.Unit test the viewmodels e derisione delle dipendenze

sto cercando di testare la mia vm passando un servizio di finto, diciamo ...

ViewModel:

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

Qualcuno mi può punto nella giusta direzione (idealmente un esempio concreto) su come ottenere questo? Qualsiasi framework di test e libreria di simulazione è ok.

Grazie

risposta

2

Attualmente sto usando jasmine per unità di prova i miei ViewModels.

Con Jasmine hai una pagina HTML che esegue tutti i tuoi ViewModels. Ti permette di prendere in giro le funzioni. La pagina a cui mi sono collegato contiene una descrizione completa di cosa puoi fare con Jasmine.

Esempio:

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

darò una prova, ma sembra che quello che sto bisogno. Grazie – Lucas