测试 & 自动化

测试可以提升代码的质量,而将测试配置到 gulp 中,可以让编写人员更加专注于程序和相关测试的编写,提高工作效率。本文主要介绍的内容有:

  1. 编写一个简单的测试;
  2. 将测试的运行整合到 gulp 中。

项目下载及搭建

由于测试涉及到一些相关的工具,需要自行下载。我做了一个简单的示例库 ,用于学习:

package.json 已经的配置过,直接使用 npm 下载需要的库:

这里使用到的有:

  • Mocha:单元测试框架;
  • gulp-mocha:gulp 的 Mocha 模块插件;
  • chai:断言库,后面会具体说明其用途。

编写测试

我在 js/util.js 中写了两个简单的函数:

现在我想测试 isArray 这个函数是否工作正常,为此编写了测试 test/util.test.js:

写好后,在根目录下,用以下命令进行测试:

得到结果如下:
mocha运行结果

下面,将会把测试整合到 gulp 中。

用 gulp 进行自动化测试

如果前面下载了示例库,可将实例库切换到 use-gulp 分支:

这里其他文件保持原状,添加了 gulpfile.js 文件:

通过简单的配置,将测试工作整合到了 gulp 中。此时执行 gulp 命令,将得到与上面相同的结果:

gulp运行结果

Tagged:

发表评论

电子邮件地址不会被公开。 必填项已用*标注