Unit testing 如何简化匹配器
我已经实现了自己的Matcher,用于测试Unit testing 如何简化匹配器,unit-testing,dart,Unit Testing,Dart,我已经实现了自己的Matcher,用于测试列表中的每个元素的长度是否为0。这个测试似乎有点冗长,我想知道是否有办法简化它 void main(){ Board Board=新板(10,10);//Board.pieces是一个列表 测试('所有部件的长度均为0',()=>预期(板件、每个部件(长度)); } 类LengthMatcher扩展了Matcher{ 最终整数长度; 长度匹配器(此长度); bool匹配(项,映射匹配状态)=>项为列表和项。长度==\u长度; Description De
列表中的每个元素的长度是否为0。这个测试似乎有点冗长,我想知道是否有办法简化它
void main(){
Board Board=新板(10,10);//Board.pieces是一个列表
测试('所有部件的长度均为0',()=>预期(板件、每个部件(长度));
}
类LengthMatcher扩展了Matcher{
最终整数长度;
长度匹配器(此长度);
bool匹配(项,映射匹配状态)=>项为列表和项。长度==\u长度;
Description Description(Description Description)=>Description.add('长度为$_length'的列表');
}
长度匹配器长度=新长度匹配器(0);
everyElement的参数名为matcher
,但没有类型,因此是动态的
支持匹配器和函数
import'包:unittest/unittest.dart';
导入“package:matcher/matcher.dart”;
空干管(args){
列表板=[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]、[]];
测试(“”,(){
expect(board,everylement((List e)=>e是List&&e.length==0));
});
}