के लिए कोणीय में ग्लोबली मॉक ऑब्जेक्ट में मेरा ऑब्जेक्ट है कि मैं इकाई परीक्षण के लिए मजाक कर रहा हूं। अनिवार्य रूप से अपने परीक्षण फ़ाइल में मैं इसे नकली इस प्रकार है:जैस्मीन/कर्म परीक्षण
var mockObject = {
mockMethod1 : function() {return true},
mockMethod2 : function() {return true}
};
beforeEach(module('myModule') , function ($provide) {
$provide.value('realObject',mockObject);
});
तरह से मैं इसे समझते हैं कि के रूप में मैं अपने मॉड्यूल आदि में कार्यक्षमता ... कहीं भी संदर्भ देता है "realObject" परीक्षण का उपयोग करेगा मेरी "mockObject"
मेरी समस्या यह है कि मैंने परीक्षण के लिए कई जेएस फाइलें बनाई हैं और मैं उनमें से प्रत्येक में अपना "मॉकऑब्जेक्ट" परिभाषित नहीं करना चाहता हूं ... और न ही मैं इसे किसी भी स्थान पर बनाए रखना चाहता हूं ।
क्या मेरे "mockObjact" को एक अलग फ़ाइल में स्थानांतरित करने का कोई तरीका है जो karma.conf.js में शामिल हो जाता है जो मेरी किसी भी फाइल फाइल में इंजेक्शन के लिए "mockObject" उपलब्ध कराएगा ..... Im सोच रहा हूँ आप $ rootscope
मैं सुनता हूं कि आप इसे एक सेवा बनाने के साथ कहां जा रहे हैं। लेकिन जिस तरह से मैं इसे कल्पना करता हूं वह ऐसा कुछ है जहां मैं अपने परीक्षण के शीर्ष पर कुछ स्थापित करने में सक्षम होना चाहता हूं: var myMockObject = myService.getObject(); और फिर उस मैक ऑब्जेक्ट का प्रयोग शेष परीक्षणों में करें – Deslyxia