original blogによれば、ビヘイビアは独立した機能であるため、再利用可能で単体テストに組み込むことができるため、ビヘイビアは強力です。ユニットテストの方法Xamarin.Formsの動作
Xamarinのビジュアル要素はどれもインタフェースベースではないため、プラットフォーム独立型の単位テストを構築するのは簡単ではないようです。したがって、それらのモックを作成し、その動作を孤立してテストする方法はありません。
UIテストのルートを経由しない限り、「本当の」要素を使用することもできません。
一部のイベント(特にFocused)をリッスンする必要があり、element.Focus()は機能しません。実際のUIの一部でない場合はfalseを返します。そして私はそのために2つのプラットフォーム固有のテストを作成しないようにしています。
どうすればよいですか?
IPlatformServicesは内部的なので、そこでパターンを再利用することはできません。また、Device.PlatformServicesも内部的なものです。 –