您正在学习的是试看内容,报名后可学习全部内容 报名课程
本视频由 保利威 提供技术支持

Node.js 应用开发系列(11):单元测试入门

在编写程序时,很有可能会引入 bug。没有经过测试的程序是不可靠的,而手工测试通常很繁琐,又容易出现人为的错误,所以自动测试变得越来越流行。自动测试需要编写自动化测试脚本,通过运行自动化测试脚本,完成对被测代码的测试。手工测试是人为运行被测程序,通过交互的方式,输入测试数据,观察程序的返回结果,判断程序是否出错。

单元测试直接测试代码逻辑,通常是在函数或方法层面进行测试,适用于测试所有类型的程序。单元测试是一种自动化测试,通过编写测试脚本,对被测模块中的各个部分进行测试。在编写测试脚本的同时,可以让我们更认真地思考程序的逻辑,帮助我们尽早避开各种陷阱。同时单元测试还可以避免对被测模块的修改而引入新的 bug。尽管单元测试需要提前做一些测试脚本的编写工作,但是一旦有了测试脚本,你就不用在每次修改被测模块后,手动测试它了,所以测试脚本可以节省你在测试程序上的时间投入。

Node.js 提供一个 assert 模块,assert 是断言的意思。它可以用来完成单元测试,如果程序运行的实际结果和预期结果不匹配,断言程序就会抛出异常,这样就完成了测试。Node.js 的 assert 模块,是一个比较底层的模块,只是提供了各种断言函数,如果需要更多单元测试的功能特性,可以使用第三方测试框架。

本讲座主要介绍 Node.js 原生 API 的用法,通过典型的案例,介绍了 Node.js assert 模块实现单元测试有关的技术。