我正在用MvvmCross v3和Xamarin解决方案创建一个跨平台项目,我想创建一些单元测试。 This似乎有点过时,所以我试图按照this,它按预期工作。MvvmCross:带插件的单元测试服务
但是,我现在正在尝试对我的一些域服务进行单元测试,这些域服务依赖于平台特定的MvvvCross插件(例如ResourceLoader
)。
运行测试结果在以下异常:
Cirrious.CrossCore.Exceptions.MvxException: Failed to resolve type
Cirrious.CrossCore.Plugins.IMvxPluginManager.
我认为IMvxPluginManager
在安装流程大概注册,和我需要包括平台实现我的项目中的插件,但我想知道设置我的单元测试项目的首选方式是什么?有什么我失踪了吗?
是否有任何更新教程上述任务?
是否已有任何支持测试环境的插件平台扩展,还是应该尝试自己编写它们?
嗨,斯图亚特,谢谢,我会试图制造嘲笑。是不是创建一个模拟,让我们说IMvxPluginManager,实际上是相同的实施单元测试项目的“插件”?假设我的测试服务实际上应该正在加载资源文件... – Liel 2013-04-29 03:40:10
没有看到您的服务我不确定 - 但通常我个人更喜欢只是在我的测试中从c#提供一个字符串,而不是添加资源文件并依靠一个测试插件。如果你确实想写一个模拟插件,你可以 - 也许我'你不应该'的回答是措辞强烈 - 也许更像'我不会' – Stuart 2013-04-29 06:31:31
如果你真的想测试真正的插件呢?可能吗? – tofutim 2013-12-14 17:40:32