我正在尝试开始对我的 nodejs api 进行集成/单元测试,但我无法通过 supertest 正确连接到我的 app.js 文件。
下面的代码写在我的 main.test.js 文件中
const app = require('../app')
const supertest = require('supertest');
const request = supertest(app)
it('posts color', async () => {
await request.post('/postColor')
.send({
"Color": "Green",
}).expect(201)
})
下面是我的 app.js 文件
import express from 'express';
const app = express();
export default app;
我将 index.js 文件分解为 app.js 和 index.js 文件。
我的 index.js 从 app.js 导入应用程序并将其设置为侦听我需要的任何端口。 我的 main.test.js 文件从 app.js 导入 app 并按照 supertest 使用它,如上图所示。
我不断收到以下错误
类型错误:app.address 不是函数
4 |
5 | it('posts color', async () => {
> 6 | await request.post('/postColor')
| ^
答案 0 :(得分:0)
我通过在 main.test.js 文件中添加以下内容解决了这个问题:
const app = require('../app').default