句“仅对外部依赖项使用模拟”是真的吗?

时间:2019-07-16 13:56:56

标签: c# unit-testing architecture moq

很明显,出于什么原因,我们应该使用模拟“孤立地测试代码”,特别是对于外部依赖,例如写一些东西到数据库或发送电子邮件等。

但是当我有一个通过“抽象”对其他类有依赖的类时,可以使用依赖注入容器来注入它,在这种情况下,为该类“ SUT”编写更好的单元测试时:

  • 将Mocks用于依赖项“不是外部的”吗?

  • 使用真正的实现吗?

在任何情况下,这将如何影响测试代码与生产代码之间的紧密耦合?

0 个答案:

没有答案