sinon间谍模块导出新类

时间:2017-04-18 06:42:18

标签: unit-testing mocha sinon

我在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();
  });

错误:使用新的

调用了预期的存根

1 个答案:

答案 0 :(得分:0)

问题解决了这样:

let OAuth2Mock = sinon.stub(); 
let googleMock = sinon.spy(function () 
{ return { OAuth2: OAuth2Mock } } );