मेरे पास एक सेवा है, 'इनपुट', मॉड्यूल 'पट्स' में परिभाषित है, जो दूसरी सेवा, 'इनपुट निर्माता' पर निर्भर करती है। इनपुट सेवा का परीक्षण करने के लिए मुझे इनपुट निर्माता सेवा को स्टब करने की आवश्यकता है।नकली कोणीय सेवा निर्भरताओं इंजेक्शन
जैसा कि मैं answer here समझता हूं, मुझे अपनी स्टब सेवा युक्त एक मॉड्यूल बनाना चाहिए, फिर एक नया 'टेस्ट' मॉड्यूल बनाएं, परीक्षण के तहत मॉड्यूल निर्दिष्ट करें और फिर स्टब मॉड्यूल निर्भरता के रूप में निर्दिष्ट करें। और फिर इंजेक्टर से सेवा खींचें। इसलिए जैसा: '- इनपुट अज्ञात InputsProvider <'
beforeEach(function() {
angular.module.('Puts'); // contains the service 'Inputs'
angular.module('Mocks',[])
.service('InputCreator',function(){
var mockInputs = {
//stubbed behaviour goes here
};
return mockInputs;
});
});
angular.module('Test',['Puts', 'Mocks'];
inject(function($injector){
Inputs = $injector.get('Inputs');
});
});
हालांकि, इंजेक्टर समारोह के साथ प्रतिक्रिया करता है।
मैं कहां से भटक गया हूं?
धन्यवाद!
इसके लिए आपको बहुत बहुत धन्यवाद! सेवा के लिए स्टब का उपयोग करके सेवा, नियंत्रक और फ़िल्टर का परीक्षण करने का एक और उदाहरण यहां दिया गया है। https://gist.github.com/clouddueling/11188718 –