【问题标题】: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运行。子>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多