无法将ReactiveUI添加到NUnit测试项目

Ger*_*Bos 10 nunit unit-testing moq reactiveui xamarin

我目前正在尝试使用NUnit和Moq设置Unit来对我们的ReactiveUI ViewModels进行单元测试.但是我无法让它发挥作用.我无法将ReactiveUI添加到NUnit测试库(无法解析依赖关系'Rx-Xaml(≥2.2.5)'),我无法将Moq添加到PCL项目中.

是否可以使用NUnit和Moq对ReactiveUI ViewModels进行单元测试?

顺便说一句:我在Mac OSX 10.10.5上使用Xamarin Studio,但代码在Windows 10上正常运行:(

在OSX上我得到一个Unix传输错误,但在Windows上测试确实有效.

ole*_*.le 0

这里有同样的问题。它对我们不起作用的原因是来自 PortableLibraryStubs 的 PlatformRegistrations 类。我们在单元测试项目中没有平台实现它,这就是它失败的原因。

这是一个关于如何使事情正常工作的非常肮脏的黑客(https://github.com/OlexaLe/ReactiveUI/commit/c8a8292fde7a0617338110c55bfbf8c7d6947e1d),这里是拉取请求的链接(https://github.com/reactiveui/ReactiveUI/ ) pull/1008)用于跟踪 - 也许有一天这将在 master 中:-)。

希望有帮助。谢谢!