2013-08-19 17 views
5

Javadcript sınama dünyasında oldukça yeni ve hottowel uygulamasında bazı uygulamalarda sorun yaşıyorum. Çevrimiçi bulduğum örneklerin çoğu, amd/require testine ve amd/require ile ilgili olanlara kadar gitmiyor.Görünüm modülleri sınamak ve bağımlılık alaycı birim

ben diyelim ki, bir sahte hizmeti geçirerek benim vm sınamak çalışıyorum ...

ViewModel:

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

birisi doğru yönde (ideal somut örnek) işaret edebilir Bunu nasıl başaracağınız hakkında? Herhangi bir test çerçevesi ve sahte kütüphane tamam.

Teşekkür

cevap

2

Şu anda üniteye jasmine benim ViewModels sınamak kullanıyorum.

Jasmine ile tüm ViewModel'lerinizi yürüten bir HTML sayfanız vardır. Fonksiyonları alay etmenizi sağlar. Bağlandığım sayfa, Jasmine ile yapabilecekleriniz hakkında tam bir açıklama içeriyor.

Örnek:

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

ben denemeye ederiz ancak ben gerek ettiğimi benziyor. Teşekkürler – Lucas