当我在角度2中运行测试时,我在“覆盖率摘要”部分的控制台命令上看到一些关键字输出为Statements
,Branches
,Functions
....
我不确切知道它究竟是什么?
任何帮助都会为我解释一下,谢谢。
答案 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%
行::代码行,检查所有代码行是否都被点击。