1
私はモバイル向けのユニットテストまたは統合テストを作成しています。カスタムマッチャーを作れますか?Flutterユニットまたは統合テストのカスタムマッチャーを作成できますか?
私はモバイル向けのユニットテストまたは統合テストを作成しています。カスタムマッチャーを作れますか?Flutterユニットまたは統合テストのカスタムマッチャーを作成できますか?
はい、カスタムMatcher
クラスとカスタムFinder
クラスを作成できます。
ここFinder
与えられたがCard
ウィジェット内だウィジェットを見つけることを主張するフラッターのカスタムマッチャの一つです:
class _IsInCard extends Matcher {
const _IsInCard();
@override
bool matches(covariant Finder finder, Map<dynamic, dynamic> matchState) => _hasAncestorOfType(finder, Card);
@override
Description describe(Description description) => description.add('in card');
}
Matcher
クラスはフラッターフレームワークの一部ではありませんが。これはpackage:mathcer
で定義されています。 Flutterはpackage:test
から継承しています。すべてのFlutter独自のMatcherクラスは、そのカスタム実装です。
フラッターのtest frameworkには、custom matchersとcustom findersの多くがあります。
私は5分で5行の質問をするのは良い考えではないと思います。特にドキュメントが既にかなり良い時は。 https://docs.flutter.io/flutter/matcher/Matcher-class.html – Darky