【问题标题】:How can I use Xamarin.Forms in a NUnit Library project?如何在 NUnit 库项目中使用 Xamarin.Forms?
【发布时间】:2014-09-14 15:44:35
【问题描述】:
我想在 NUnit 库项目中使用 BindableObject 测试一些绑定代码,但我不断收到错误
您必须调用 Xamarin.Forms.Init();在使用之前。
问题是,基于汇编浏览器中的源代码,该函数仅定义在Xamarin.Froms.Platform.iOS中,而我在NUnit项目中没有。如何使用Xamarin.Forms 编写简单的单元测试?我应该使用不同的项目模板,还是以某种方式自定义构建?
【问题讨论】:
标签:
c#
xamarin.ios
xamarin
xamarin.android
xamarin.forms
【解决方案1】:
截至Xamarin.Forms 1.2.3,您不能*。 BindableObject 代码和 Layouting 代码需要设置一个 Platform,并且这样做的 API 是 internal。
这是已知的,并且可以在未来通过允许为测试设置 MockPlatform 或类似的东西来解决。
*:嗯,你可以,如果你的Nunit项目也是一个平台项目,并且运行在divide或者模拟器上,而不是直接由unit runner运行。子>