1
根據original blog「行爲是強大的,因爲它們可重複使用並且易於併入單元測試,因爲它們是獨立的功能塊。」如何對單元測試Xamarin.Forms行爲
但是看起來,構建獨立於平臺的單元測試並不那麼容易,因爲Xamarin中的所有可視元素都不是基於接口的,所以沒有辦法對它們進行模擬,並且單獨測試行爲。
使用「真實」元素也不起作用,除非您進入UI測試路線。
該行爲需要監聽某些事件(尤其是焦點),並且element.Focus()不起作用,並且當它不是「真實」UI的一部分時返回false。我儘量避免爲此創建2個平臺特定的測試。
那麼,我該如何處理呢?
好吧,IPlatformServices是內部的,所以我不能在那裏重新使用模式。 Device.PlatformServices也是內部的。 –