Autofacs AutoMock 的目的是什么
What is the purpose of Autofacs AutoMock
嗨,我刚开始学习如何使用 IOC 容器。我选择了 Autofac 并正在注册服务以注入我的 MVC 控制器。
现在我想做单元测试。我知道最小起订量是模拟我的控制器需要的依赖项。但是 AutoFac 的 AutoMock 是干什么用的呢?我会有什么优势?
我注意到 AutoMock.GetLoose() 的 containerbuilder 不知道主项目的注册。
它基本上只是 Moq
的包装器,它会自动帮助您创建要测试的 class,并将所有必需的模拟实例注入 class。
它使单元测试更容易,因为每当您向被测 class 的构造函数添加另一个依赖项时,您基本上不必手动创建另一个模拟。如果需要,您只需要设置行为。
文档很好,我建议你看看that。
嗨,我刚开始学习如何使用 IOC 容器。我选择了 Autofac 并正在注册服务以注入我的 MVC 控制器。
现在我想做单元测试。我知道最小起订量是模拟我的控制器需要的依赖项。但是 AutoFac 的 AutoMock 是干什么用的呢?我会有什么优势?
我注意到 AutoMock.GetLoose() 的 containerbuilder 不知道主项目的注册。
它基本上只是 Moq
的包装器,它会自动帮助您创建要测试的 class,并将所有必需的模拟实例注入 class。
它使单元测试更容易,因为每当您向被测 class 的构造函数添加另一个依赖项时,您基本上不必手动创建另一个模拟。如果需要,您只需要设置行为。
文档很好,我建议你看看that。