असल में, मैं मोचा (हजारों यूनिट परीक्षणों के लिखित) के साथ काफी अनुभवी हूं, और मैं अंगुलरजेएस (केवल मेरी पहली परियोजना लिखी गई) के लिए काफी नया हूं।मैं मोचा का उपयोग करके एंगुलरजेएस कोड का परीक्षण कैसे करूं?
अब मैं सोच रहा हूं कि मैं मोचा का उपयोग करके सभी अंगुलरजेएस सामग्री का परीक्षण कैसे कर सकता हूं।
मुझे पता है कि मोचा ब्राउज़र में चलता है, और मैंने पहले ही यह किया है। लेकिन मैं चीजों की संरचना और सेटअप कैसे करूं?
मुझे लगता है मैं की जरूरत है:
- लोड AngularJS
- लोड मोचा
- मेरी परीक्षण लोड
परीक्षण में से प्रत्येक के भीतर, मैं एक नियंत्रक लोड करने के लिए की जरूरत है, एक सेवा , ... मापना। मैं उसको कैसे करू? मैं require.js या ऐसा ही कुछ उपयोग नहीं कर रहा, फ़ाइलें मूल रूप से निम्नलिखित सामग्री के साथ सिर्फ स्क्रिप्ट फ़ाइलें हैं:
angular.controller('fooController', [ '$scope', function ($scope) {
// ...
}]);
मैं कैसे संदर्भ और एक परीक्षण के भीतर है कि नियंत्रक का दृष्टांत करते हैं? एक ही सेवाओं, निर्देशों के लिए सच है, ...
मैं $scope
के लिए mocks बनाने के लिए, $http
& सह की जरूरत है। मेरे लिए, या क्या कुछ मदद है?
कृपया ध्यान दें कि मुझे पता है कि कर्म परीक्षण धावक (जिसे पहले टेस्टकुलर के रूप में जाना जाता है) है, लेकिन मैं अपने परीक्षण धावक को पूरी तरह से स्विच नहीं करना चाहता हूं।
भले ही आप कर्म उपयोग नहीं कर रहे:
यहाँ एक दृष्टिकोण का एक उदाहरण है कि मैं मॉड्यूल, ब्राउज़र, और नोड मॉड्यूल, कि दोनों कोणीय में इस्तेमाल किया जा सकता मोचा परीक्षण के लिए सहित बनाने के लिए उपयोग है/टेस्टाकुलर, [कोणीय-बीज] (https://github.com/angular/angular-seed) में कुछ उदाहरणों पर नज़र डालें। वे दिखाते हैं कि परीक्षण के लिए अपने मॉड्यूल सेट अप करने के लिए आप 'कोणीय-मोक्स' का उपयोग कैसे करते हैं। – NilsH
यह मोचा का उपयोग करके परीक्षण के लिए एक उपयोगी लेख है: http://www.yearofmoo.com/2013/01/full- स्पेक्ट्रम- टेस्टिंग-with-angularjs-and-testacular.html – zlog
कोणीय-बीज परियोजना बहुत उपयोगी नहीं है क्योंकि यह चमेली का उपयोग कर रहा है। मोचा और उसके एडाप्टर का उपयोग कर उदाहरण क्यों नहीं हैं? –