Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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
Javascript 在try-catch-and-throw结构中,Jest代码覆盖率为100%,存在未知错误_Javascript_Jestjs_Code Coverage - Fatal编程技术网

Javascript 在try-catch-and-throw结构中,Jest代码覆盖率为100%,存在未知错误

Javascript 在try-catch-and-throw结构中,Jest代码覆盖率为100%,存在未知错误,javascript,jestjs,code-coverage,Javascript,Jestjs,Code Coverage,如果我在我的项目上执行$npx jest--coverage,我的所有文件中的代码覆盖率将达到100%,我对此感到非常自豪。但是,由于下面定义的模式,使用它的文件不会显示100%的覆盖率。结构模式是下一个: 试试看{ 第三方代码(myData);//据记录,可能会触发ErrorType1和ErrorType2。 }捕获(e){ 如果(错误类型1的实例e)返回e; 如果(错误类型2的实例e)返回e; 抛出e;//为了避免无声触发的未知错误,将抛出它们。 } 降低覆盖率的线是抛出e 我如何才能避免

如果我在我的项目上执行
$npx jest--coverage
,我的所有文件中的代码覆盖率将达到100%,我对此感到非常自豪。但是,由于下面定义的模式,使用它的文件不会显示100%的覆盖率。结构模式是下一个:

试试看{
第三方代码(myData);//据记录,可能会触发ErrorType1和ErrorType2。
}捕获(e){
如果(错误类型1的实例e)返回e;
如果(错误类型2的实例e)返回e;
抛出e;//为了避免无声触发的未知错误,将抛出它们。
}
降低覆盖率的线是
抛出e


我如何才能避免这个问题,获得100%的覆盖率,避免无声错误?

这与if相同吗。。。如果。。。代码覆盖率是一个工具,而不是一个规则。它的存在是为了帮助您设计更少更好的测试。如果将其用作让经理满意的衡量标准,人们将开始玩系统游戏,并开始为不太可能出现的场景编写测试。如果你拥有这个函数(我想在本例中你没有),你可以使用这样的工具,允许你在给定一组输入的情况下定义函数的结果。