根据original blog“行为是强大的,因为它们是可重用的,并且易于合并到单元测试中,因为它们是独立的功能。”
但看起来,构建独立于平台的单元测试并不容易,因为Xamarin中的视觉元素都不是基于接口的,所以没有办法创建它们的模拟,并且单独测试行为。
除非您使用UI测试路径,否则使用“真实”元素也不起作用。
行为需要侦听某些事件(尤其是Focused),并且element.Focus()不起作用,并且当它不是“真实”UI的一部分时返回false。我试图避免为此创建2个平台特定的测试。
那么,我应该怎么做呢?
答案 0 :(得分:0)
为了对Xamarin.Forms Core进行单元测试,您需要模拟该平台。由于它是开源的,你甚至可以看看如何在GitHub上为XF本身进行单元测试:https://github.com/xamarin/Xamarin.Forms/tree/master/Xamarin.Forms.Core.UnitTests