当我在 Angular 2 中运行测试时,我在 Coverage Summary 部分的控制台命令中看到一些关键字输出为Statements
, Branches
, Functions
....
我不知道到底是什么?
任何帮助为我解释一下,谢谢。
当我在 Angular 2 中运行测试时,我在 Coverage Summary 部分的控制台命令中看到一些关键字输出为Statements
, Branches
, Functions
....
我不知道到底是什么?
任何帮助为我解释一下,谢谢。
声明:我认为这篇文章很好地解释了它的声明。覆盖测试你的所有语句都被击中。
分支:当您使用条件时,它会创建分支
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或 methodOne
calls中明确调用methodTwo
,您的覆盖率将达到 100%
Lines: : 代码行,检查是否所有代码行都被命中。