Autofacs AutoMock 的目的是什么

What is the purpose of Autofacs AutoMock

嗨,我刚开始学习如何使用 IOC 容器。我选择了 Autofac 并正在注册服务以注入我的 MVC 控制器。

现在我想做单元测试。我知道最小起订量是模拟我的控制器需要的依赖项。但是 AutoFac 的 AutoMock 是干什么用的呢?我会有什么优势?

我注意到 AutoMock.GetLoose() 的 containerbuilder 不知道主项目的注册。

它基本上只是 Moq 的包装器,它会自动帮助您创建要测试的 class,并将所有必需的模拟实例注入 class。

它使单元测试更容易,因为每当您向被测 class 的构造函数添加另一个依赖项时,您基本上不必手动创建另一个模拟。如果需要,您只需要设置行为。

文档很好,我建议你看看that