【发布时间】:2020-09-03 09:52:54
【问题描述】:
我是 Jest 和单元测试的新手,我不确定在相对较深的调用结构的情况下如何处理模拟。假设我们有以下应用结构:
鉴于灰色类(axios 和 cache)是外部的第 3 方模块,我需要为 Domain.createUser 和 Backend.postUsers 方法编写单元测试。
我很清楚在Backend.postUser 测试中我需要模拟axios。
如果是Domain.createUser,我当然会模拟cache,但我不确定如何处理它的第二个依赖项。
我应该只模拟Backend.postUser(作为直接依赖项)还是以某种方式间接模拟axios(作为外部依赖项)?
或者两种方法都适用于不同的设置?
如果是这样,我应该使用什么标准来决定什么是最佳策略?
【问题讨论】:
-
您在帖子中的最后一句话回答了您的问题。那么问题是什么?
-
@slideshowp2 谢谢,我确实想通了并稍微更新了测试。我实际上想知道我提到的两种方法是否都有意义(尤其是这种间接模拟)
标签: node.js unit-testing mocking jestjs