should + mocha 搭建简单的单元测试环境
2024-10-21 09:52:27
快速搭建测试环境,详细用法请百度和访问两者的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
最新文章
- 转载 什么是P问题、NP问题和NPC问题
- 第3月第13天 cpp模版 Iterator模式 proactor
- Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
- 手机app测试之我见
- 【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法
- MSSQL - 视图操作
- mysql 的 fiter push down 优化
- 编译安装 python 2.7
- [bzoj4824][Cqoi2017]老C的键盘
- .NET Core微服务之基于Exceptionless实现分布式日志记录
- Python 判断文件后缀
- 使用hadoop平台运行Apriori算法
- Java WebService 简单实例使用JDK
- centOS7搭建NFS服务器
- 【转】Python-面向对象进阶
- Node.js 反序列化漏洞远程执行代码(CVE-2017-5941)
- pycharm 运行py文件一直updating indexing
- day14 迭代器和生成器
- gitlab配置push -f 关闭
- Mongodb 折腾笔记
热门文章
- 使用 Hibernate 完成 HibernateUtils 类 (适用于单独使用Hibernate或Struts+Hibernate)
- python 2 控制台传参,解包,编码问题初探
- 1.5(java学习笔记)this关键字
- 输入输出流和String的混合使用-替换信息
- Xcode8 不能显示blame,show blame for line 灰色不可点解决办法
- JNI概述
- Oracle TRCA 工具 说明 10046
- [SVN] svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
- linux如何安装xampp,以及融合dvwa
- iOS:实现图片的无限轮播