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
}
相关推荐
还是鼠鼠3 小时前
JMeter元件(元组)--简单介绍
功能测试·测试工具·jmeter·单元测试
天天进步20154 小时前
前端测试策略:单元测试到 E2E 测试
前端·单元测试
还是鼠鼠1 天前
Jmeter 安装包与界面汉化
测试工具·jmeter·单元测试·集成测试·模块测试
川石课堂软件测试1 天前
涨薪技术|0到1学会性能测试第65课-SQL捕获阻塞事件
数据库·sql·功能测试·oracle·性能优化·单元测试·tomcat
linweidong2 天前
在企业级应用中,你如何构建一个全面的前端测试策略,包括单元测试、集成测试、端到端测试
前端·selenium·单元测试·集成测试·前端面试·mocha·前端面经
Uranus^2 天前
深入解析Spring Boot与JUnit 5的集成测试实践
spring boot·单元测试·集成测试·junit 5·mockito
还是鼠鼠4 天前
JMeter 教程:编写 GET 请求脚本访问百度首页
功能测试·jmeter·单元测试
伊成6 天前
一文详解Spring Boot如何配置日志
java·spring boot·单元测试
文人sec6 天前
接口自动化测试设计思路--设计实战
python·https·单元测试·自动化·pytest
神探阿航7 天前
HNUST软件测试B考前最终复习
软件测试·单元测试·hnust·期中考试