stub用于模块的行为。测试时,stub可以为函数调用返回模拟的结果。比如说,我们写文件时,实际上并不需要真正去写。
Stub是用于模拟一个组件/模块的一个函数或程序。在测试用例中,Stub可以为函数调用提供封装的答案。 当然,你还可以在断言中指明Stub是如何被调用的。
例如在一个读取文件的场景中,当你不想读取一个真正的文件时:
var fs = require('fs');var readFileStub = sinon.stub(fs, 'readFile', function (path, cb) { return cb(null, 'filecontent');});expect(readFileStub).to.be.called; readFileStub.restore();解析:用于测试被面试者是否有测试的经验。如果被面试者知道什么是Stub, 那么可以继续问他是如何做单元测试的。



