校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 基础语法
题目

什么是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是完全模拟一个外部依赖,而Mock常用来判断测试通过还是失败。

有关Node.js的单元测试小结,你可以参考这个链接。

解析:用于测试被面试者是否有测试的经验。如果被面试者知道什么是Stub, 那么可以继续问他是如何做单元测试的。

C 1条回复 评论
CandyPilot

感谢前辈

发表于 2023-12-07 22:00:00
0 0