zoukankan      html  css  js  c++  java
  • 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()
    })
  • 相关阅读:
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    ATM管理系统
    活动图与流程图的区别与联系
    四则运算题目生成程序
  • 原文地址:https://www.cnblogs.com/139199228-haicao/p/9136596.html
Copyright © 2011-2022 走看看