2017-04-18 54 views
0

我使用摩卡和sinon進行node.js中的單元測試。我在模仿google auth庫時遇到了問題。這部分代碼是什麼想測試: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

問題解決了是這樣的:

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