mocha笔记

一、起服务

首先起一个服务

npm install express --save

然后生成一个简单的服务

const express = require("express")
const app = new express()
app.get("/test", (req, res) => {
    res.send({
        data: "zhangsan"
    })
})
var server = app.listen(3000, () => console.log("ok"))
module.exports = server;

接下来我们开始写一个简单的测试创建文件index.spec.js

var axios = require("axios")
// var app = require("./index.js")
var {
    expect
} = require("chai")//引入chai  记得安装依赖包  npm install chai --save
// var supertest = require('supertest')

// function require() {
//     return supertest(app.listen)
// }
describe("后台接口测试", function () {
    it("data接口", function (done) {
        //第一种任意接口
        axios.get("http://localhost:3000/test")

            .then(function (res) {
                expect(res.status).to.equal(200)
                console.log(res.data.data)
                if (res.data.data == "zhangsan") {
                    done()
                } else {
                    done(new Error("结果不符合预期"))
                }
            }).catch(function (err) {
                done(err)
            })
        //以node接口
        // require("http://localhost:3000/test")
        // expect("Content-Type", /json/)
        // expect(200)
        //     .end(function (res) {
        //         if (res.data === "zhangsan") {
        //             done()
        //         }
        //     }).catch(function (err) {
        //         done(err)
        //     })
    })
})

写好测试文件,接下来写mocha进行配置,在根文件下创建mochaRunner.js

const Mocha = require("mocha")
const mocha = new Mocha({
    reporter: 'mochawesome',
    reporterOptions: {
        reportDir: './docs/mochawesome-report',//生成的文件放在哪里
    }
})
mocha.addFile("./serivce/router.spec.js")
mocha.run(function () {
    console.log("done")
    process.exit()
})
原文地址:https://www.cnblogs.com/139199228-haicao/p/9136596.html