你如何模拟IUnityContainer?

Rya*_*auh 5 c# tdd moq mocking unity-container

我正在尝试使用Moq 3.0模拟IUnityContainer

我收到BadImageFormatException,但调试时没有.从它的外观来看,我不是唯一遇到这个问题的人.

这里

它是Moq的注册问题

这里

我只是好奇,如果有人找到了解决方案...最接近我发现是一个很好的解决方案,使用RhinoMock由Roy Osherove

这里

但我真的很喜欢Moq!所以我真的不想切换到Rhino Mock,但如果必须的话,我会的

提前致谢!

Tru*_*ill 4

你不知道。

模拟容器的唯一原因是您是否要传递它。这是一种反模式。

相反,您希望在应用程序的入口点或组合根处组合整个对象图。

如果您需要动态创建实例,请使用自动工厂

对于测试,您可以构造被测对象并将模拟对象传递给构造函数,或者在测试中创建一个新容器并向其注册模拟对象。