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

编程入门 行业动态 更新时间:2024-10-05 01:23:58

Node.js 单元测试 request.post(...).send 不是<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数"/>

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

我开始使用 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 的新手,所以我仍然了解单元测试是如何执行的。任何帮助将不胜感激

回答如下:

更多推荐

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

本文发布于:2024-05-30 19:53:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770861.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   单元测试   js   Node   send

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!