Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何简化匹配器_Unit Testing_Dart - Fatal编程技术网

Unit testing 如何简化匹配器

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

我已经实现了自己的Matcher,用于测试
列表中的每个元素的长度是否为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));
});
}