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()
    })
  • 相关阅读:
    ASP.NET 文件下载
    Asp.net 加密解密类
    ASP.Net 获取服务器信息
    Visual Studio 2013 和 ASP.NET 预览
    Windows Server 2012安装时所需要的KEY
    WordPress主题模板层次和常用模板函数
    小meta的大作用
    《淘宝技术这十年》之LAMP架构的网站
    面试题(八)
    面试题(七)
  • 原文地址:https://www.cnblogs.com/139199228-haicao/p/9136596.html
Copyright © 2011-2022 走看看