2013-08-19 8 views
5

मैं जावास्क्रिप्ट परीक्षण दुनिया में काफी नया हूं और मुझे अपने हॉटल एप्लिकेशन में कुछ लागू करने में समस्याएं आ रही हैं। ऑनलाइन पाए गए अधिकांश उदाहरण एमडी/आवश्यकता के परीक्षण तक नहीं जाते हैं और एएमडी/आवश्यकता के बारे में कुछ अन्य सामान नहीं दिखाते हैं।इकाई दृश्यमानों का परीक्षण करती है और निर्भरताओं का मज़ाक उड़ाती है

मैं एक नकली सेवा पारित करके मेरी वी एम का परीक्षण करने, मान लें कि कोशिश कर रहा हूँ ...

ViewModel:

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

कोई सही दिशा (आदर्श एक ठोस उदाहरण) में मुझे बात कर सकते हैं इसे कैसे प्राप्त करें? कोई भी परीक्षण ढांचा और नकली पुस्तकालय ठीक है।

धन्यवाद

उत्तर

2

मैं वर्तमान में jasmine इकाई के लिए मेरे ViewModels का परीक्षण उपयोग कर रहा हूँ।

जैस्मीन के साथ आपके पास एक HTML पृष्ठ है जो आपके सभी व्यू मॉडल्स को निष्पादित करता है। यह आपको कार्यों को नकल करने की अनुमति देता है। जिस पृष्ठ से मैंने लिंक किया है, इसमें जैस्मीन के साथ आप क्या कर सकते हैं इसका पूरा विवरण शामिल है।

उदाहरण:

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

मैं इसे एक कोशिश दे देंगे, लेकिन यह है कि मैं क्या कर रहा हूँ की आवश्यकता होगी, की तरह दिखता है। धन्यवाद – Lucas

संबंधित मुद्दे