快速搭建测试环境,详细用法请百度和访问两者的github

mocha:

http://mochajs.org/

should:

https://github.com/shouldjs/should.js

http://shouldjs.github.io/#assertion-false

第三方学习资源:

# 测试框架 Mocha 实例教程
http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html # 单元测试:使用mocha和should.js搭建nodejs的单元测试
https://my.oschina.net/bosscheng/blog/189667

安装:

npm install should mocha --save-dev
npm install mocha -g
 
新建api.test.js文件夹

 
api.test.js代码
"use strict";
const should = require('should')
var rp = require('request-promise'); describe('API', () => { const API_SERVER = 'http://192.168.8.208:8010/api/project/DoOld'
const a = 'abc'; it('test110', () => {
a.should.eql('abc');
}) it('test120', done => {
a.should.eql('abc');
done();
}) it('userInfo', done => {
rp.post(API_SERVER, {form:{
UserId: 'A6F28BA9C3BDA307',
MethodName: 'user_info'
}}).then( (body) => {
let json = JSON.parse(body);
json.ReturnMessage.should.eql("成功")
done()
}).catch(function (err) {
console.log(err)
});
})
})

上面这段代码,就是测试脚本,它可以独立执行。测试脚本里面应该包括一个或多个describe块,每个describe块应该包括一个或多个it块。

describe块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称("加法函数的测试"),第二个参数是一个实际执行的函数。

it块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的名称,第二个参数是一个实际执行的函数。

输入命令: mocha api.test.js

最新文章

  1. 转载 什么是P问题、NP问题和NPC问题
  2. 第3月第13天 cpp模版 Iterator模式 proactor
  3. Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
  4. 手机app测试之我见
  5. 【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法
  6. MSSQL - 视图操作
  7. mysql 的 fiter push down 优化
  8. 编译安装 python 2.7
  9. [bzoj4824][Cqoi2017]老C的键盘
  10. .NET Core微服务之基于Exceptionless实现分布式日志记录
  11. Python 判断文件后缀
  12. 使用hadoop平台运行Apriori算法
  13. Java WebService 简单实例使用JDK
  14. centOS7搭建NFS服务器
  15. 【转】Python-面向对象进阶
  16. Node.js 反序列化漏洞远程执行代码(CVE-2017-5941)
  17. pycharm 运行py文件一直updating indexing
  18. day14 迭代器和生成器
  19. gitlab配置push -f 关闭
  20. Mongodb 折腾笔记

热门文章

  1. 使用 Hibernate 完成 HibernateUtils 类 (适用于单独使用Hibernate或Struts+Hibernate)
  2. python 2 控制台传参,解包,编码问题初探
  3. 1.5(java学习笔记)this关键字
  4. 输入输出流和String的混合使用-替换信息
  5. Xcode8 不能显示blame,show blame for line 灰色不可点解决办法
  6. JNI概述
  7. Oracle TRCA 工具 说明 10046
  8. [SVN] svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
  9. linux如何安装xampp,以及融合dvwa
  10. iOS:实现图片的无限轮播