Node.js 单元测试 request.post(...).send 不是函数

问题描述 投票:0回答:0

我开始使用 chai 和 mocha 测试我的 node.js 网站的组件,但是当我运行 npm test 时,我得到这个错误:

' TypeError: request.post(...).send 不是一个函数'

这是我的 test.js 文件中的代码:

    const chai = require("chai");
const expect = chai.expect;
const app = require("./app.js");
const express = require("express");
const request = express();

describe("POST /register", () => {
  it("should register a new user and redirect to login page", (done) => {
    const user = {
      email: "[email protected]",
      username: "johndoe",
      password: "password",
      userType: "user"
    };
    request.post("/register")
      .send(user)
      .end((err, res) => {
        expect(res.status).to.equal(302);
        expect(res.header.location).to.equal("/login");
        done();
      });
  });
});

我是 Node.js 的新手,所以我仍然了解单元测试是如何执行的。任何帮助将不胜感激

javascript node.js unit-testing mocha.js chai
© www.soinside.com 2019 - 2024. All rights reserved.