它是一个JavaScript测试框架,一个断言库,最好使用,因此被共同称为“抹茶”(实际上是咖啡)。“抹茶”的特征是:简单和浏览器。
这是一个功能上的JavaScript测试框架,可以在节点和浏览器上运行,使异步测试简单而有趣。在运行测试用例的过程中,当捕获不正确时,它仍然可以灵活地运行准确的报告。默认模式为。
官方网站:Mochajs.org/
在中间,更流行的单元测试组合是。它是一个测试框架,一个断言库,因此被共同称为“抹茶”。
安装和运行的基本方法具有三种基本方法:
描述是嵌套的,并描述了测试案例是否正确。
信息是描述性的。它对应于单元测试用例。
陈述的陈述,判决是否平等。
异步代码测试中只有一个。
标识的最深部分也是嵌套回调函数的末尾。
测试挂钩方法基于样式,用于预处理和后处理。
该方法的一些注意点:
三种写作方式:
仅(),skip()功能块和块允许呼叫和方法。
该方法表明在当前的父块下,仅执行单元的测试。
该方法表明在当前的父块下,未执行此单元的测试。
当同时存在存在和方法时,仅执行该方法。
通用命令参数遍历子目录下的所有文件
摩卡咖啡中的测试脚本。
摩卡仅在默认情况下仅执行子目录下的第一层测试用例。
因此,应添加 - 参数,以便可以执行所有细胞中的测试用例。
执行模式
摩卡的默认模式是添加参数以执行,例如:
监视脚本更改
参数用于监视指定的测试脚本。当脚本更改时,摩卡会自动运行。
该参数指定只要通过一个测试用例,就可以停止测试案例。这对于连续集成非常有用。
指定超时阈值
默认情况下,摩卡咖啡在每个测试案例中执行高达2000毫秒。如果在2000毫秒之后未完成,则报告了一个错误。可以执行超时阈值。
这是一个大型且全面的断言库,它可以在节点和浏览器环境中运行,并且可以有效地匹配JS测试框架。
官方网站:www.chaijs.com/
由于安装正在测试功能代码编写单元,因此应该有一个指标来测量单元测试涵盖的功能代码。这是接下来要介绍的测试覆盖范围。
在中间,我们使用一种工具进行覆盖统计信息来帮助我们计算句子覆盖范围,分支覆盖,功能覆盖范围和行覆盖范围。生成的报告如下: