我需要覆盖Mvx容器行为,当我的真实代码要求容器(作为服务定位器)解析某个接口时,注入一些模拟对象。
处理该问题需要的最小接口是什么?实际上,我并不了解IMvxIoCProvider
和IMvxServiceProvider
接口是如何工作的。
在MvxMod项目中查看BaseIoCSupportingTest
示例,我注意到还需要另一个界面:IMvxServiceProviderRegistry
。我们为什么需要那个?
如何在运行单元测试的上下文时简单地注册IMvxIoCProvider
哪个应该包裹MvxSimpleIoCContainer
?
非常感谢你们。
答案 0 :(得分:0)
MvxMod是基于vNext(v2)版本代码的主要MvvmCross项目的分支。假设您实际使用的是最新版本 - v3 ...
MvvmCross v3 IoC / Service Locator实施在Instantiation of ViewModels and Service classes中进行了深入讨论(目前也在the MvvmCross Wiki上维护)
此外: