标签: c# unit-testing architecture moq
很明显,出于什么原因,我们应该使用模拟“孤立地测试代码”,特别是对于外部依赖,例如写一些东西到数据库或发送电子邮件等。
但是当我有一个通过“抽象”对其他类有依赖的类时,可以使用依赖注入容器来注入它,在这种情况下,为该类“ SUT”编写更好的单元测试时:
将Mocks用于依赖项“不是外部的”吗?
使用真正的实现吗?
在任何情况下,这将如何影响测试代码与生产代码之间的紧密耦合?