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