4

当我在 Angular 2 中运行测试时,我在 Coverage Summary 部分的控制台命令中看到一些关键字输出为Statements, Branches, Functions....

在此处输入图像描述

我不知道到底是什么?

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

4

1 回答 1

8
  • 声明:我认为这篇文章很好地解释了它的声明。覆盖测试你的所有语句都被击中。

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

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

    您的测试是否涉及所有分支?

  • 函数:您声明的函数。

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

    SomeClass有两种方法,但只有一种正在测试。50%。如果您methodTwo在 test methodOnecalls中明确调用methodTwo,您的覆盖率将达到 100%

  • Lines: : 代码行,检查是否所有代码行都被命中。

于 2016-10-13T11:55:20.673 回答