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