首页 > 解决方案 > Jest 是否有类似 mockito 框架测试中的“何时”的方法?

问题描述

我需要在 typeScript 中使用 Jest 从路由中模拟一个类,我在 mockito 框架中找到了“when”方法,jest 是否有任何具有相同目的的方法?

标签: typescriptmockingmockitojestjs

解决方案


笑话中没有内置这样的功能。我可以想象一些方法来获得相同的结果:

  1. 将逻辑放入您的模拟中:
const spy = jest
   .spyOn(myObject, 'do')
   .mockImplementation((someNumber)=> someNumber > 1? true : false)
  1. 有一系列返回值,因此您可以逐个测试案例
const = jest
  .spyOn(myObject, 'do')
  .mockReturnValue(true)
  .mockReturnValueOnce(false)
  .mockReturnValueOnce(true);

推荐阅读