Jest单元测试相关

官方文档:jest 中文文档

1、模拟某个函数,并返回指定的结果

使用Jest测试JavaScript(Mock篇)

有这样一个需求,mock掉Math.random方法(0(包括)~1之间),使其返回指定的0.1:

javascript 复制代码
jest.spyOn(global.Math, 'random').mockReturnValue(0.1);
javascript 复制代码
test('when rate is 0~1, will not be sampled randomly', () => {
  jest.spyOn(global.Math, 'random').mockReturnValue(0.1);
  const result = sampler.shouldSample({
    ...SAMPLE_OPTIONS,
    options: { rate: 0.5 },
  });
  expect(result.decision).toEqual(true);
});

public shouldSample(config: Config): api.SamplingResult {
  const { rateDaily, rateCampaign } = this._options;
  const { options } = config;
  const rate = normalize(
    typeof options?.rate === 'number'
      ? options.rate
      : getCurrentRate(rateDaily, rateCampaign)
  );
  return { decision: rate !== NOT_SAMPLED_RATE && Math.random() < rate }; // 希望这里能指定返回true
}
相关推荐
栗子~~8 小时前
hardhat 单元测试时如何观察gas消耗情况
开发语言·单元测试·区块链·智能合约
金銀銅鐵15 小时前
浅解 JUnit 4 第十七篇:如何实现一个简单的 Runner?
junit·单元测试
汽车仪器仪表相关领域1 天前
SSI-4 PLUS 简易传感器接口:多场景采集 “即插即用” 的终极解决方案
功能测试·测试工具·单元测试·压力测试·可用性测试·模块测试·安全性测试
lang201509282 天前
从零开始掌握 Logback:Java 日志框架的“Hello World”实战指南
java·单元测试·logback
BPM_宏天低代码3 天前
低代码平台的测试策略:自动化测试体系搭建
低代码·单元测试
进击切图仔3 天前
ROS 中的单元测试
单元测试·log4j
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧3 天前
Day01 Junit 单元测试 & 反射
java·后端·junit·单元测试
visual_zhang4 天前
单元测试系列:如何测试不愿暴露的私有状态
单元测试
金銀銅鐵6 天前
浅解 JUnit 4 第十五篇:如何在测试方法运行前后做些事情?
junit·单元测试
金銀銅鐵7 天前
浅解 JUnit 4 第十四篇:如何实现一个 @After 注解的替代品?
junit·单元测试