首先起一個服務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() })