如何在NUnit Library项目中使用Xamarin.Forms?

时间:2014-09-14 15:44:35

标签: c# xamarin.ios xamarin xamarin.android xamarin.forms

我想在NUnit Library项目中使用BindableObject测试一些绑定代码,但我一直收到错误

  

你必须调用Xamarin.Forms.Init();在使用之前。

问题是,基于程序集浏览器中的源代码,该函数仅在Xamarin.Froms.Platform.iOS中定义,我在NUnit项目中没有。如何使用Xamarin.Forms编写简单的单元测试?我应该使用不同的项目模板,还是以某种方式自定义构建?

1 个答案:

答案 0 :(得分:5)

Xamarin.Forms 1.2.3开始,你不能*。 BindableObject代码和Layouting代码需要设置Platform,执行此操作的API为internal

这是众所周知的,并且可以通过允许为测试设置MockPlatform或类似的东西来解决。

*:嗯,你可以,如果您的Nunit项目也是一个平台项目,并且在分界线或模拟器上运行,而不是直接由单位跑步者运行。

相关问题