我学习莫基托和 chapter 16 他们说你不应该在新系统中使用部分模拟。
我不同意,例如在我的一个操作中,我对静态框架方法、SQL调用等使用了部分模拟。我将这些内容提取到方法中,然后在测试中模拟。这些方法中的大多数都是特定于此操作的,不会从其他操作调用,因此不值得提取特殊组件。我同意您不应该在框架中使用部分模拟,而应该在难以模拟的操作中使用。在Web应用程序中使用部分模拟有哪些缺点?
模拟允许隔离 SUT 通过分解 DOC 使用模拟对象(同时使用存根和模拟)。通过部分模拟Doc,您将依赖性引入到不需要的测试中。基本上,您的测试可能会因为文档中的问题而失败,而这些问题不是测试的目标。