询问 Angular 2 单元测试中的 Coverage 摘要?

Posted

技术标签:

【中文标题】询问 Angular 2 单元测试中的 Coverage 摘要?【英文标题】:Asking about the Coverage summary in Unit test of angular 2? 【发布时间】:2017-02-22 09:30:46 【问题描述】:

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

我不知道它到底是什么?

请帮我解释一下,谢谢。

【问题讨论】:

【参考方案1】:

声明:我认为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%。如果您在测试中显式调用methodTwomethodOne 调用methodTwo,则覆盖率达到100%

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

【讨论】:

以上是关于询问 Angular 2 单元测试中的 Coverage 摘要?的主要内容,如果未能解决你的问题,请参考以下文章

如何对Angular2中的复选框进行单元测试

Angular 2/4/6/7 - 使用路由器进行单元测试

angular2 使用主机组件进行单元测试

Angular中的单元测试

Angular中的单元测试点击事件

Angular中的单元测试socket.io