moq - Autofacs AutoMock 的目的是什么
问题描述
嗨,我刚开始学习如何使用 IOC 容器。我选择了 Autofac 并注册服务以注入我的 MVC 控制器。
现在我想做单元测试。我知道起订量是为了模拟我的控制器需要的依赖项。但是 AutoFac 的 AutoMock 有什么用呢?我会有什么优势?
我注意到 AutoMock.GetLoose() 的容器构建器不知道主项目的注册。
解决方案
它基本上只是一个包装器,Moq
它自动帮助您创建要测试的类,并将所有必需的模拟实例注入该类。
它使单元测试更容易,因为每当您向被测类的构造函数添加另一个依赖项时,您基本上不必手动创建另一个模拟。如果需要,您只需要设置行为。
该文档非常好,我建议您查看.
推荐阅读
- python - 尽管返回一个列表,但得到无
- javascript - How can I fix importing modules CORS policy error in JavaScript
- reactjs - how to make changes in reactjs project on production? on aws ec2?
- node.js - Node.js completely remove file in a running script
- java - design problem with starting foreground service from other foreground service
- javascript - In a Leaflet Map, how to make the popup scroll between different markers at the exact same coordinates?
- apache-kafka-streams - ksqlDB UDF accepting Structs matching any schema
- python - How to combine queue and join on the play command? - Discord.py
- wordpress - Uploading Image to WordPress media using RestSharp
- r - 根据 R 中的模式出现在列表中的 Gsub