2017-11-14 10 views

답변

1

예, 맞춤 Matcher 클래스와 맞춤 Finder 클래스를 만들 수 있습니다.

여기에 주어진 FinderCard 위젯 내부의 위젯을 발견 주장이 떨림의 사용자 정의 매처 (matcher) 중 하나입니다 :

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 matcherscustom finders의 많은 정보가 있습니다.