Stubs是模擬模塊或組件行為的程序。
Stubs提供已知的答案來調用函數,另外你還可以斷言哪個stubs被調用。
var fs = require('fs');
var readFileStub = sinon.stub(fs, 'readFile', function (path, cb) {
return cb(null, 'filecontent');
});
expect(readFileStub).to.be.called;
readFileStub.restore();
這個問題有什麼幫助?
這個問題考察面試者的測試知識,如果他不知道什麼是Stubs,你可以問他是如何進行單元測試的。