我开始使用 chai-HTTP 测试,但我真的不知道为什么我会不断收到
TypeError: Cannot read property 'address' of undefined
有谁知道代码有什么问题?我已经尝试了一些我在这里找到的解决方案,但它们似乎都不起作用。我要么无法读取“地址”,要么 app.adress 不是一个函数,是从服务器中删除 .default 。
这是测试文件:user.test.js
let chai = require('chai');
let chaiHttp = require('chai-http');
const expect = require('chai').expect;
const server = require("../server").default;
chai.use(chaiHttp);
const user = require("../routes/user.routes");
describe('get/Users', () => {
it('should return status 200', (done) => {
chai.request(server)
.get('/users/findAll')
.end(function (err, res) {
expect(res).to.have.status(200);
done();
});
});
});
这是 server.js
const express = require("express");
const cors = require("cors");
const db = require("./config/database");
//environment variables
require("dotenv").config();
//Initialization
const app = express();
const port = process.env.PORT || 5000;
//middleware
app.use(cors());
app.use(express.json()); //parse json
//routes
const router = require("./routes/router");
app.use("/", router);
//starts listening
app.listen(port, () => {
console.log("Server running on", port);
});