Dependency injection Unity和Moq依赖注入框架的比较

Dependency injection Unity和Moq依赖注入框架的比较,dependency-injection,moq,unity-container,Dependency Injection,Moq,Unity Container,在一个与C#合作的历史悠久的MS商店中选择依赖注入框架,我很想找出Moq和Unity之间的区别 一些主要问题包括: 无DI背景的开发人员易于使用 两者之间的功能比较(一旦每个人都熟悉 技术) 性能(不确定这是否是一个问题) 与visual studio集成,特别是在重构工具方面 可读性/可维护性 与MEF或EF等其他工具一起使用时的经验 有人有过比较这两者的经验吗? 有人有任何理由选择其中一个吗? 还有其他我应该考虑的吗?正如Robert Harvey所说,Moq是一个模拟库(即用总是返回可

在一个与C#合作的历史悠久的MS商店中选择依赖注入框架,我很想找出Moq和Unity之间的区别

一些主要问题包括:

  • 无DI背景的开发人员易于使用
  • 两者之间的功能比较(一旦每个人都熟悉 技术)
  • 性能(不确定这是否是一个问题)
  • 与visual studio集成,特别是在重构工具方面
  • 可读性/可维护性
  • 与MEF或EF等其他工具一起使用时的经验
有人有过比较这两者的经验吗? 有人有任何理由选择其中一个吗?
还有其他我应该考虑的吗?

正如Robert Harvey所说,Moq是一个模拟库(即用总是返回可预测结果的类实现替换类实现),而不是依赖注入框架

你可以使用统一的最小起订量


对于其他DI建议,请尝试。

Moq是一个模拟库,而不是DI容器。您能否根据回复重申您的问题?你在找迪吗?如果是,你的候选人是什么?Ninject/StructureMap/Unity?如果是mocking,Rhino.Mocks/Moq是主要的竞争者。如果你能缩小问题的范围和/或将其分成两部分,你会得到一个好答案。Spring.NET和Typemock也分别是DI和Mock的好选择。@JeremyMcGee:可以说。我们需要缩小发问者想要的范围,然后我们可以为澄清者降低等级。我实际上在寻找一个DI框架,并考虑过其他几个框架的统一性,包括Castle Windsor()。当时,有人建议我考虑Moq,这是混乱的起点,因为我找不到任何统一和MOQ之间的比较(这是有意义的)。