我在node.js中使用mocha和sinon进行单元测试。我有嘲笑谷歌认证库的问题。这是需要测试的代码的一部分:
const GoogleAuth = require('google-auth-library');
const auth = new GoogleAuth();
const oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
我正在尝试测试“新的GoogleAuth()”和OAuth2,但没有任何效果。 这是我的模仿:
let googleMock = sinon.stub().returns({
Oauth2: sinon.spy()
});
....
it('should call new GoogleAuth', function ()
{
expect(googleMock).calledWithNew();
});
错误:使用新的
调用了预期的存根答案 0 :(得分:0)
问题解决了这样:
let OAuth2Mock = sinon.stub();
let googleMock = sinon.spy(function ()
{ return { OAuth2: OAuth2Mock } } );