如何模拟 IUnityContainer?
-
19-08-2019 - |
其他提示
您是否尝试过模拟 UnityBaseContainer 或 UnityContainer 而不是 IUnityContainer? 这个帖子 作者:罗里·普里姆罗斯?他正在处理RhinoMocks,但因为我认为这个问题与Moq内部使用Castle有关,所以你也许可以通过这种方式解决问题。
你需要一个全面的模仿对象?你能否简单地实施假车吗?即,在实施IUnityContainer接口的测试实例化并覆盖你需要与之交互的方法?
我已经掉进陷阱不止一次在想,因为我有一个模拟对象库,我应该用它在我的系统隔离每个依赖。通常情况下,做一些简单的让我想用低得多的挫折水平的结果。
由于这个问题我没有嘲笑IUnityContainer
,我用UnityContainer
的一个真正的实例,而不是。这不是理想的,但我可以通过检查该容器可以解决类型适当测试注册。
您可以模拟并使用IServiceLocator
当你用它来解决你的类的类型,甚至更好,使用登记与容器和使用的工厂来代替。
你在 Win x64 上运行这个吗?看看这个 页. 。它清楚地表明。
当动态链接库(.dll 文件)或可执行文件(.exe 文件)的文件格式不符合公共语言运行时期望的格式时,将引发此异常。
另外,发现这篇博客文章建议将编译标志从 Any CPU 更改为 x86 可能会有所帮助。 http://filips.net/archives/2008/01/17/getting-badimageformatexception-in-64-bit-windows/
编辑:
还可以看看 这 所以线程。也看看你的构建配置管理器。
不隶属于 StackOverflow