
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.3 测试用例与断言
测试是验证功能是否正确的编程手段。测试用例指的是针对某一种情况而编写的测试代码。测试用例里用来验证的测试工具方法被称为断言。一般的断言返回值是布尔类型值(boolean),可以比较执行结果和我们期望的返回值是否一样,也可以对执行结果进行校验(有多种形式)。
下面给出最简单的AVA测试用例simple.js,代码如下。

先安装ava模块。

执行测试代码,结果如下。

simple.js中的t.is方法就是断言,如果返回的是true,则测试通过,显示结果就是绿色的,否则测试不通过,显示结果是红色的。
下面给出一个错误的测试用例falt.js,代码如下。

执行测试代码,结果如下。

这个时候代码就是错误的,测试没有通过,即显示结果是红色的。如果测试没有通过,我们就应该继续修改代码,直至显示结果变绿为止。