angular - Angular中的Highcharts工具提示的单元测试

标签 angular unit-testing highcharts

我在Angular 7+中使用Highcharts API

假设在某些组件中,我的图表类型为“区域”,而我的工具提示代码如下:

tooltip:{
    shared : true,
    outside : true,
    useHTML : true,
    formatter(){
        let str = `<table>`;
        this.points.forEach((point)=>{
            str = str.concat(
                `<tr>
                    <td style="color: ${point.series.color};font-size: 0.9em"></td>
                </tr>
                `
                );

            str = str.concat('</table>');
            return str;
        })
    }
}


现在,在对该组件进行单元测试时,代码覆盖率不是100%,并且在index.html文件中它表明工具提示部分未被覆盖。如何检查相同?

最佳答案

为什么要对高位图表进行单元测试?单元测试应涵盖您的业务逻辑实现。您不必担心测试库。他们已经这样做了(如果他们是一个很好的图书馆)。 100%的覆盖率是过时的误解。拥有有意义的覆盖范围来支持您的用例,比拥有100%的覆盖范围更重要。当主要目标是追求这些数字时,会发生的事情是,与花费时间进行有意义的测试相比,您最终会花费更多的时间来尝试克服甚至根本不需要进行测试的事情。

测试应测试您(或您的团队)编写的代码,并应涵盖需求和用例。他们应该测试行为而不是执行。甚至更少的第三方图书馆。

关于angular - Angular中的Highcharts工具提示的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61163742/

相关文章:

java - 使用 AssertJ 3 扁平提取 map

jquery - 第一个点之前的 Highcharts 轴标签

Angular 6 单元测试 http 获取请求

angular - 无法读取 null 的属性 'required'

angular - ERROR 错误: Cannot find a differ supporting object 'No result' of type 'string' . NgFor只支持绑定(bind)到Iterables比如Arrays

java - 如何使用 mockito 捕获特定类型的列表

angular - 如何在异步管道上使用自定义管道?

javascript - Mocha 和 Chai ,我如何模拟预期结果?

javascript - Highcharts.js 变量饼图无法沿百分比数据标签正确呈现数据

javascript - 面积图中的填充颜色堆叠