在角度2的单元测试中询问覆盖率摘要?

时间:2016-10-13 10:00:49

标签: javascript unit-testing angular karma-coverage

当我在角度2中运行测试时,我在“覆盖率摘要”部分的控制台命令上看到一些关键字输出为StatementsBranchesFunctions ....

enter image description here

我不确切知道它究竟是什么?

任何帮助都会为我解释一下,谢谢。

1 个答案:

答案 0 :(得分:4)

  • 声明:我认为this article做了一个非常好的工作,解释它是什么声明。覆盖测试表明您的所有陈述都受到了影响。

  • 分支:当您使用条件时,它会创建分支

    if (condition) {
      doThis();       // this is a branch
    } else {
      doThat();       // this is a branch
    }
    

    您的测试是否会影响所有分支?

  • 功能:您声明的功能。

    class SomeClas {
      methodOne() {}
      methodTwo() {}
    }
    
    it('..', () => {
      new SomeClass().methodOne();
    })
    

    SomeClass有两种方法,但只有一种方法正在接受测试。 50%。如果您在测试 methodTwo来电methodOne中明确致电methodTwo,您的承保范围将达到100%

  • 行::代码行,检查所有代码行是否都被点击。