6
我正在學習使用sinon的節點模塊嘲笑進行單元測試。模擬使用嘲諷和sinon的類方法
僅使用嘲諷和普通類我能夠成功注入模擬。不過我想注入一個sinon stub而不是一個普通的類,但是我遇到了很多麻煩。
類我試圖嘲弄:
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類進行存根沒有成功,上面的代碼只是最新的版本,不起作用。
所以我只是想知道如何使用sinon和嘲笑成功地嘲笑這一點。
如果你想存根構造函數呢? – 2017-03-01 17:49:26