代码之家  ›  专栏  ›  技术社区  ›  IAdapter

不使用部分模拟?它们在网络应用程序中也意味着什么?

  •  1
  • IAdapter  · 技术社区  · 14 年前

    我学习莫基托和 chapter 16 他们说你不应该在新系统中使用部分模拟。

    我不同意,例如在我的一个操作中,我对静态框架方法、SQL调用等使用了部分模拟。我将这些内容提取到方法中,然后在测试中模拟。这些方法中的大多数都是特定于此操作的,不会从其他操作调用,因此不值得提取特殊组件。我同意您不应该在框架中使用部分模拟,而应该在难以模拟的操作中使用。在Web应用程序中使用部分模拟有哪些缺点?

    1 回复  |  直到 14 年前
        1
  •  1
  •   topchef    14 年前

    模拟允许隔离 SUT 通过分解 DOC 使用模拟对象(同时使用存根和模拟)。通过部分模拟Doc,您将依赖性引入到不需要的测试中。基本上,您的测试可能会因为文档中的问题而失败,而这些问题不是测试的目标。