博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Node assert断言学习及mocha框架与travisCI初探
阅读量:6823 次
发布时间:2019-06-26

本文共 953 字,大约阅读时间需要 3 分钟。

nodejs提供的断言模块学习

内容参考自官网

assert模块是原生nodejs提供的测试模块,总共有2中模式,有严格模式(strict mode)与遗留模式(legacy mode)两种模式,建议只使用严格模式。

什么情况需要测试用例:有明确输入输出的代码块,例如项目组件,公用代码等。

业务代码不适合引入测试用例,一是业务逻辑变化快,难以控制测试条件。二是业务开发时间普遍紧,没有多余的时间去编写和维护测试用例。

mocha单元测试框架

参考自

安装:默认测试命令为test

$ npm install --save-dev mocha$ npm test复制代码

语法: mocha带来了describe,it等语法,为编写测试用例带来方便

var assert = require('assert');describe('Array', function() {  describe('#indexOf()', function() {    it('should return -1 when the value is not present', function() {      assert.equal([1,2,3].indexOf(4), -1);    });  });});复制代码

mocha支持的功能,其中包括了覆盖了测试,性能测试,字符串diff等功能

demo测试结果

travis CI 持续测试集成工具

该工具是和github绑定的,每当github项目代码更新,travis ci会自动跑一次测试,并集成更新到服务器。

简单步骤:

  1. 授权github登录
  2. 选取应用测试集成的项目
  3. 项目代码中添加.travis.yml配置文件
  4. travis.yml文件添加相应配置

最简单的travis.yml配置

language: node_jsnode_js:  - "8"before_install:  - npm install -g mochascript:  - npm run test复制代码

运行结果示例

travis功能尚未研究完强大功能。仅此记录

未完待续

转载于:https://juejin.im/post/5be57b30f265da614a39fffd

你可能感兴趣的文章
j2EE web.xml中的url-pattern的映射规则
查看>>
华盛顿大学的埃德 拉佐斯卡在一次讲座中提到了一个让人吃惊的数字,如果一个晶体管对应一粒大米,在2004年,每年全球晶体管的生产数量和大米的产量是一样的。...
查看>>
我曾对员工讲,我们做阿里云计算平台,要努力做到让创业者发自内心地相信,在阿里云计算平台上创新、创业,照样可以做成上市公司,甚至会比阿里巴巴还要厉害。有了这样的信任度,云计算才能真正做起来。...
查看>>
(转)前端面试题
查看>>
进销存管理系统——可行性分析
查看>>
git指南
查看>>
SQL-Delete Duplicate Emails
查看>>
前端页面与Nodejs使用websocket通信
查看>>
BeanUtils组件的使用
查看>>
js添加菜单栏之后停留在那里
查看>>
iOS NSLog各种打印
查看>>
硬盘知识总结和一块硬盘在正式使用前,需要经历的3个步骤
查看>>
SQL - 语法收集
查看>>
PHP echo() 函数
查看>>
Arrays.sort学习(jdk7)
查看>>
Fragment的使用
查看>>
快速排序
查看>>
程序员面试题100题第09题——查找链表中倒数第K个结点
查看>>
132. Palindrome Partitioning II
查看>>
WCF批量打开服务
查看>>