का उपयोग करके कक्षा वर्ग को मॉक करें मैं साइनऑन के साथ नोड मॉड्यूल मॉकरी का उपयोग करके यूनिट परीक्षण सीख रहा हूं।नकली और साइनऑन
केवल मजाकिया और सादा वर्ग का उपयोग करके मैं सफलतापूर्वक एक नकली इंजेक्ट करने में सक्षम हूं। हालांकि मैं एक सादे वर्ग के बजाय एक साइनऑन स्टब इंजेक्ट करना चाहता हूं लेकिन मुझे इसके साथ बहुत सारी परेशानी हो रही है।
वर्ग मैं उपहास करने के लिए कोशिश कर रहा हूँ:
function LdapAuth(options) {}
// The function that I want to mock.
LdapAuth.prototype.authenticate = function (username, password, callback) {}
और यहाँ कोड मैं वर्तमान में मेरे beforeEach() फ़ंक्शन में उपयोग कर रहा हूँ है:
beforeEach(function() {
ldapAuthMock = sinon.stub(LdapAuth.prototype, "authenticate", function(username, password, callback) {});
mockery.registerMock('ldapauth-fork', ldapAuthMock);
mockery.enable();
});
afterEach(function() {
ldapAuthMock.restore();
mockery.disable();
});
मैं उपहास करने के लिए कोशिश की है/बिना सफलता के विभिन्न तरीकों से LdapAuth कक्षा को दबाएं और उपरोक्त कोड केवल नवीनतम संस्करण है जो काम नहीं करता है।
तो मैं सिर्फ यह जानना चाहता हूं कि इसे सफलतापूर्वक साइनऑन और मॉकरी का उपयोग करके कैसे मॉक करना है।
क्या होगा यदि आप निर्माता को स्टब करना चाहते हैं? –