mocha的异步API测试是一个非常好的功能,能让我们直接在terminal测试API是否有效,不需要在浏览器一个个访问,并且还可以对非法参数、非法操作等等加以检测。
一下是一个非常基本的分页测试用例写法:
var assert = require("assert")
var async = require("async");
module.exports = function() {
describe('lottery api test', function() {
//没有token不能获取
it('failed to get without token', function(done){ //外部函数
async.series({
action: function(callback){
query('/api的路径', {token: 'basic-none'})//query方法需要自己定义
.then(function() { //进去之后代表进入api成功,完成。
done();
}, function(err){ //进入api失败
callback(new Error("should not get "));
});