首先起一个服务
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