【发布时间】:2021-03-17 22:43:29
【问题描述】:
我想测试我的行为。
- 我的操作有 1 个 AXIOS 请求和 1 个突变。
- 我用 jest.mock(“axios” ...) 模拟了我的 axios。我返回一个 Promise。
- 我使用 mockResolvedValue() 方法定义了一个模拟值。
但是当我测试我的 axios.post 是否使用 toHaveBeenCalledTimes(1) 方法调用时,Jest 告诉我 0 次。
我的行动:
我的错误:
有人知道为什么我的 axios.post 没有被调用吗?
【问题讨论】:
-
请张贴代码而不是图片。见stackoverflow.com/help/how-to-ask。你没有做任何可以调用它的事情,所以它没有被调用。而且您仅使用其他断言而不是实际单元来测试您自己的测试。
-
对不起,我不会再发布任何代码的图像了。谢谢你让我知道。我找到了解决方案,我发布解决方案。
-
很高兴您将其整理出来,欢迎在 SO 上自行回答
标签: vue.js axios jestjs mocking