>我需要在 typeScript 中使用 Jest 模拟路由中的类,我找到了带有 mockito 框架的"when"方法,开玩笑会有任何具有相同目的的方法吗?
开玩笑中没有内置这样的功能。我可以想象一些方法来获得相同的结果:
- 将逻辑放入您的模拟中:
const spy = jest
.spyOn(myObject, 'do')
.mockImplementation((someNumber)=> someNumber > 1? true : false)
- 具有一系列返回值,以便您可以逐个测试案例
const = jest
.spyOn(myObject, 'do')
.mockReturnValue(true)
.mockReturnValueOnce(false)
.mockReturnValueOnce(true);