我想在NUnit Library项目中使用BindableObject
测试一些绑定代码,但我一直收到错误
你必须调用Xamarin.Forms.Init();在使用之前。
问题是,基于程序集浏览器中的源代码,该函数仅在Xamarin.Froms.Platform.iOS
中定义,我在NUnit项目中没有。如何使用Xamarin.Forms
编写简单的单元测试?我应该使用不同的项目模板,还是以某种方式自定义构建?
答案 0 :(得分:5)
从Xamarin.Forms
1.2.3
开始,你不能*。 BindableObject
代码和Layouting代码需要设置Platform
,执行此操作的API为internal
。
这是众所周知的,并且可以通过允许为测试设置MockPlatform
或类似的东西来解决。
*:嗯,你可以,如果您的Nunit项目也是一个平台项目,并且在分界线或模拟器上运行,而不是直接由单位跑步者运行。子>