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() })