好吧,所以我一直试图最近进入IoC。但是,我一直遇到一个障碍 - 那就是我喜欢使用模拟对象。单元测试,模拟对象和ioc的最佳实践
他们快速和无痛的设置。然而,如果我在我的代码中使用IoC,那么它迫使我创建我的对象的测试实现(和配置)而不是使用模拟对象(即使用moq)。
最终的结果是我最终得到了用于测试的巨大配置文件。
另外,在测试中有很多场景,我需要在测试测试的基础上从我的课程中选出不同的行为。通过moq对象,这非常简单。你如何做与IoC类似的事情?
任何帮助将不胜感激。
谢谢,
迈克
你能提供关于这个问题的更多信息吗?我不明白你是如何或为什么有问题。也许代码示例? – 2009-11-08 23:11:09
如果你正在使用注入,你的类中的依赖通常应该注入到构造函数或属性中 - 所以在你的测试中,你应该拥有所有需要的接缝来替换被mock注入的东西。你能详细说明一个你正在努力的具体案例吗? – Mathias 2009-11-08 23:15:35
为什么你在使用IOC容器进行单元测试? – mwjackson 2012-05-03 09:12:24