后台接口测试mocha

1.首先用node启动一个后台服务,安装包express

npm install express --save

新建文件app.js写入如下代码:

var express = require("express");
var app = new express();

app.get("/test",function(req,res){
    res.send({
        data:"hello world"
    })
});

var server = app.listen(3000,function(){
    console.log("server start");
})

module.exports = server;

2.新建文件router.spec.js,下载包axios

npm install axios --save

const axios = require('axios');
const {expect} = require("chai");

describe("后台接口测试",function(){
    it('test接口',(done) => {
        axios.get('http://localhost:3000/test')
            .then(function (res) {
                expect(res.status).to.equal(200);
                if(res.data.data == 'hello world'){
                    done();
                }else{
                    done(new Error("结果不符合预期"));
                }
             })
            .catch(function(error){
                done(error);
            })
    })
})

npm install mocha --save
npm install mochawesome --save
npm install chai --save

新建mochaRunner.js

const Mocha = require("mocha");
const mocha = new Mocha({
    reporter: 'mochawesome',
    reporterOptions: {
        reportDir: './docs/mochawesome-reporter',
    }
})

mocha.addFile("./router.spec.js");
mocha.run(function(){
    console.log("done");
    process.exit();
})

4.node ./service/mochaRunner.js

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容