से मोचा जेएस में ग्लोबल विंडो वेरिएबल के साथ काम करना मैं जेएस यूनिट परीक्षण के लिए नया हूं और मैं अपने रीढ़ की हड्डी संपर्क प्रबंधक ट्यूटोरियल के लिए मोचा का उपयोग करने की कोशिश कर रहा हूं जो मुझे this github repo पर मिला। हालांकि, मेरे पास एक वैश्विक विंडो है। कॉन्टैक्ट मैनेजर वैरिएबल जो मैंने पहली बार जांचना चाहता था कि यह मौजूद है या नहीं और बाद में स्टार्ट फ़ंक्शन के अंदर राउटर.ऑन कार्यक्षमता का परीक्षण करें। चर तो दिखाई देता है:नोच
window.ContactManager = {
Models: {},
Collections: {},
Views: {},
start: function(data) {
var contacts = new ContactManager.Collections.Contacts(data.contacts),
router = new ContactManager.Router();
router.on('route:home', function() {
router.navigate('contacts', {
trigger: true,
replace: true
});
});
router.on('route:showContacts', function() {
var contactsView = new ContactManager.Views.Contacts({
collection: contacts
});
.....
मेरा परीक्षण है कि काम नहीं करता है:। var = आवश्यकता उम्मीद ('चाय') की उम्मीद;
describe("Application", function() {
it('creates a global variable for the name space ContactManager' , function() {
expect(ContactManager).to.exist;
})
});
मैं कंसोल में परीक्षण चलाने से मोचा में वैश्विक विंडो परिवर्तनीय अस्तित्व का परीक्षण और उपयोग कैसे करूं?
'उम्मीद (window.ContactManager) .to.exist चलाने;'? –
हां। मैंने सोचा कि पहला परीक्षण यह जांचना होगा कि यह मौजूद है या नहीं और फिर स्टार्ट फ़ंक्शन के अंदर राउटर ट्रिगर्स का परीक्षण करें। कृपया संपादन देखें – ivan