mocha筆記

1、起服務

首先起一個服務node

npm install express --save

而後生成一個簡單的服務ios

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.jsexpress

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.jsnpm

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()
})
相關文章
相關標籤/搜索