当前位置: 首页 > 网络应用技术

JavaScript单元测试的“抹茶”组:摩卡和柴

时间:2023-03-07 03:08:08 网络应用技术

  它是一个JavaScript测试框架,一个断言库,最好使用,因此被共同称为“抹茶”(实际上是咖啡)。“抹茶”的特征是:简单和浏览器。

  这是一个功能上的JavaScript测试框架,可以在节点和浏览器上运行,使异步测试简单而有趣。在运行测试用例的过程中,当捕获不正确时,它仍然可以灵活地运行准确的报告。默认模式为。

  官方网站:Mochajs.org/

  在中间,更流行的单元测试组合是。它是一个测试框架,一个断言库,因此被共同称为“抹茶”。

  安装和运行的基本方法具有三种基本方法:

  描述是嵌套的,并描述了测试案例是否正确。

  信息是描述性的。它对应于单元测试用例。

  陈述的陈述,判决是否平等。

  异步代码测试中只有一个。

  标识的最深部分也是嵌套回调函数的末尾。

  测试挂钩方法基于样式,用于预处理和后处理。

  该方法的一些注意点:

  三种写作方式:

  仅(),skip()功能块和块允许呼叫和方法。

  该方法表明在当前的父块下,仅执行单元的测试。

  该方法表明在当前的父块下,未执行此单元的测试。

  当同时存在存在和方法时,仅执行该方法。

  通用命令参数遍历子目录下的所有文件

  摩卡咖啡中的测试脚本。

  摩卡仅在默认情况下仅执行子目录下的第一层测试用例。

  因此,应添加 - 参数,以便可以执行所有细胞中的测试用例。

  执行模式

  摩卡的默认模式是添加参数以执行,例如:

  监视脚本更改

  参数用于监视指定的测试脚本。当脚本更改时,摩卡会自动运行。

  该参数指定只要通过一个测试用例,就可以停止测试案例。这对于连续集成非常有用。

  指定超时阈值

  默认情况下,摩卡咖啡在每个测试案例中执行高达2000毫秒。如果在2000毫秒之后未完成,则报告了一个错误。可以执行超时阈值。

  这是一个大型且全面的断言库,它可以在节点和浏览器环境中运行,并且可以有效地匹配JS测试框架。

  官方网站:www.chaijs.com/

  由于安装正在测试功能代码编写单元,因此应该有一个指标来测量单元测试涵盖的功能代码。这是接下来要介绍的测试覆盖范围。

  在中间,我们使用一种工具进行覆盖统计信息来帮助我们计算句子覆盖范围,分支覆盖,功能覆盖范围和行覆盖范围。生成的报告如下: