2016-09-13 9 views
1

original blogによれば、ビヘイビアは独立した機能であるため、再利用可能で単体テストに組み込むことができるため、ビヘイビアは強力です。ユニットテストの方法Xamarin.Formsの動作

Xamarinのビジュアル要素はどれもインタフェースベースではないため、プラットフォーム独立型の単位テストを構築するのは簡単ではないようです。したがって、それらのモックを作成し、その動作を孤立してテストする方法はありません。

UIテストのルートを経由しない限り、「本当の」要素を使用することもできません。

一部のイベント(特にFocused)をリッスンする必要があり、element.Focus()は機能しません。実際のUIの一部でない場合はfalseを返します。そして私はそのために2つのプラットフォーム固有のテストを作成しないようにしています。

どうすればよいですか?

答えて

0

Xamarin.Formsコアをユニットテストするには、プラットフォームをモックする必要があります。それはオープンソースなので、GitHubでXF自体の単体テストがどのように行われているのか見てみることもできます:https://github.com/xamarin/Xamarin.Forms/tree/master/Xamarin.Forms.Core.UnitTests

+0

IPlatformServicesは内部的なので、そこでパターンを再利用することはできません。また、Device.PlatformServicesも内部的なものです。 –

関連する問題