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

Jak*_*old 1 c# xamarin.ios xamarin.android xamarin xamarin.forms

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

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

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

Ste*_*oix 5

截至Xamarin.Forms 1.2.3,你不能*.该BindableObject代码和布点的代码需要Platform来进行设置,这样做的API,以便为internal.

这是已知的,并且可以在将来通过允许MockPlatform设置用于测试或类似的东西来解决.

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