当前位置: 首页 > 面试题库 >

什么是stub?举例说明

慕容聪
2023-03-14
本文向大家介绍什么是stub?举例说明相关面试题,主要包含被问及什么是stub?举例说明时的应答技巧和注意事项,需要的朋友参考一下

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, 那么可以继续问他是如何做单元测试的。

 

 类似资料:
  • 本文向大家介绍举例说明什么是decodeURI()和encodeURI()是什么?相关面试题,主要包含被问及举例说明什么是decodeURI()和encodeURI()是什么?时的应答技巧和注意事项,需要的朋友参考一下 :将 URI 中的每个字符编码为 1-4 个格式为 的转义序列(xx 为十六进制数),但不包括 ASCII 数字、字母、URL 分隔符(、、、、...)、以及其他部分 ASCII

  • 本文向大家介绍举例说明什么是短路求值?相关面试题,主要包含被问及举例说明什么是短路求值?时的应答技巧和注意事项,需要的朋友参考一下 短路求值即利用 (逻辑或) 和 (逻辑与)的短路特性进行赋值: 当值为truthy时,取的值,否则取。这样可以避免被赋为、、、等值。 当值为truthy时,再去取并返回其值,否则返回。这样可以避免为空时,报空指针异常。

  • 本文向大家介绍举例说明什么是IIFEs?它有什么好处?相关面试题,主要包含被问及举例说明什么是IIFEs?它有什么好处?时的应答技巧和注意事项,需要的朋友参考一下 Instantly Invoked Function Expression 即时调用函数表达式 示例 最好在 IIFE 前追加分号 来避免解析时与前一个表达式合并出现问题 好处 创建一个局部作用域隔离变量;但在 ES6 拥有了块级作用域

  • 本文向大家介绍举例说明什么是响应式编程?相关面试题,主要包含被问及举例说明什么是响应式编程?时的应答技巧和注意事项,需要的朋友参考一下 In computing, reactive programming is a programming paradigm oriented around data flows and the propagation of change. What is respo

  • 本文向大家介绍什么是测试金字塔?举例说明相关面试题,主要包含被问及什么是测试金字塔?举例说明时的应答技巧和注意事项,需要的朋友参考一下 测试金字塔反应了需要写的单元测试,集成测试以及端到端测试的比例: 测试HTTP接口时应该是这样的: 很多单元测试,分别测试各个模块(依赖需要stub) 较少的集成测试,测试各个模块之间的交互(依赖不能stub) 少量端到端测试,去调用真正地接口(依赖不能stub)

  • 本文向大家介绍举例说明constructor和instanceof的区别是什么?相关面试题,主要包含被问及举例说明constructor和instanceof的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 是 的属性之一, 是运算符 的结果是方法, 的结果是布尔值 获取的是原型链的最顶层, 可以判断是否属于原型链的任意一层