如何在 Node.js TypeScript 项目中使用 SuperTest?

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

我尝试了以下导入,但编译器抱怨:

import request from 'supertest';

当我运行

ts-mocha -p tsconfig.json ./tests/**/*.test.ts
时,我看到以下错误:

类型“SuperTest”上不存在属性“post”

并且我已经安装了 SuperTest 的类型定义。

如何让 SuperTest 在用 TypeScript 编写的 Mocha 测试中工作?

node.js typescript mocha.js supertest ts-mocha
2个回答
0
投票

根据 supertest 的类型定义,模块导出一个名为 request 的命名函数,这是 supertest API 的主要入口点。要使用此功能,您需要使用命名导入而不是默认导入。例如:

import { request } from 'supertest';
/* ......... */
const response = await request(app).post('/api/addData');

0
投票

我相信你只需要导入“supertest”:

import supertest from 'supertest';
// snip
const response = await supertest(app).post('/api/addData');
© www.soinside.com 2019 - 2024. All rights reserved.