supertest相关内容

使用Supertest时未定义request.cookies

我正在通过NestJS API中的仅HTTP Cookie传递身份验证令牌。 因此,在为我的身份验证终结点编写某些E2E测试时,我遇到Cookie不在我预期的位置的问题。 以下是我的精简测试代码: describe('auth/logout', () => { it('should log out a user', async (done) => { // ... cod ..
发布时间:2022-03-07 10:23:56 其他开发

Supertest,测试安全的 REST API

我正在为受 jwt 保护的 REST API 编写集成测试.一个 API 操作 POST /user/token 返回一个 jwt 给定一个 username 和一个 password 并且这个令牌是然后用于操作列表,例如: GET/user/:id 路由在哪里使用jwt({secret:secret.secretToken}),所以token包含在HTTP头Authorization中. ..
发布时间:2022-01-10 09:22:14 其他开发

成组运行 Jest 测试套件

我正在通过 Jest 和 supertest 为新 API 编写大量测试.在运行测试之前,我正在设置一个测试数据库并用用户填充它: 测试命令 jest --forceExit --config src/utils/testing/jest.config.js 文件 jest.config.js module.exports = {根目录:process.cwd(),//与用户建立测试数 ..
发布时间:2022-01-01 23:11:49 前端开发

NodeJS中axios和supertest的区别

Axios 和 Supertest 都可以向服务器发送 HTTP 请求.但是为什么Supertest用于测试而Axios用于练习API调用? 解决方案 使用 Supertest 而不是像 Axios(或 Supertest 包装的 Superagent)这样的普通请求库: 它为您管理启动和绑定应用程序,使其可用于接收请求: 您可以将 http.Server 或 Function ..
发布时间:2022-01-01 10:26:44 其他开发

使用 supertest 测试二进制响应

我正在使用 express 开发 API,并使用 supertest 对其进行测试.我的 API 端点正在返回 tar.gz 文件.我想测试一下,文件是否正确发送并且内容是否正确.我在弄清楚如何检索数据时遇到了麻烦.我天真的方法是将 res.text 的内容(其中 const res = request(app).get('/project/export') 保存到文件中,提取它并检查它的内容.但 ..
发布时间:2021-09-06 18:50:10 前端开发

在 DB 准备好之前运行 Jest 测试

我正在使用 Jest 用 SQLite 数据库测试我的 express API,但出现了以下问题 - 在数据库准备好并创建表之前运行测试. 我使用以下代码连接到数据库: const connectToDatabase = () =>{让分贝;if (process.env.NODE_ENV === '开发' || process.env.NODE_ENV === '生产') {db = n ..
发布时间:2021-08-23 19:39:24 数据库

扩展超级测试

我喜欢像这样使用 SuperTest 来处理我的身份验证系统: const request = require('./valid_access_token')(require('supertest'));请求(应用程序).get('/v1/bots').valid_token().expect('内容类型',/json/)... valid_token() 会插入一个有效的访问令牌 mo ..
发布时间:2021-06-03 18:38:11 前端开发

在每次测试中更改URL的超级测试

我是后端开发的新手,我遇到一个我不理解的问题. 我设置了称为“健康"的API的第一条路由,该路由仅返回一条简单消息以了解我的服务器是否已启动. 这条路线看起来像预期的那样. 但是, 当我尝试使用以下方法中的"toMatchSnapshot"方法测试此路由时开玩笑的API,由于网址中的不断变化,因此测试未通过. 我的测试文件"index.test.ts": cons ..
发布时间:2021-05-20 18:55:34 前端开发

是否可以对hapi使用supertest?

我使用的是hapi,不是快递.超级测试应该仍然有效吗? 如果是这样,是否可以快速更改代码以使其运行? 我的测试基于文档: import tape = require('tape');const supertest = require('supertest');const app = require('../../../../src/app');tape('在数据库中创建新用户',功 ..
发布时间:2021-05-13 20:24:46 其他开发

具有TypeError的开玩笑/超级测试错误:app.address不是函数

首先,我尝试了答案此处-无法帮助解决问题,被接受的答案无法解决我的问题. 我正在尝试使用Jest/Supertest测试我的API端点.从一个简单的/test端点开始.但是,当我运行测试时,我得到: TypeError:app.address不是函数. app.js : ...//设置服务器(默认为3000)app.set('port',process.env.PORT || 30 ..
发布时间:2021-05-06 19:39:59 其他开发

NodeJS中的axios和supertest之间的区别

Axios和Supertest都可以将HTTP请求发送到服务器.但是为什么将Supertest用于测试,而将Axios用于实践API调用呢? 解决方案 使用 Supertest 有两个原因a>,而不是像Axios(或Supertest包裹的Superagent)这样的原始请求库: 它为您管理启动和绑定应用程序,使其可以接收请求: 您可以将 http.Server 或 Funct ..
发布时间:2021-04-13 18:48:45 其他开发

超级测试,测试安全的REST API

我正在为受jwt保护的REST API编写集成测试. 一个API操作POST /user/token在给定username和password的情况下返回jwt,然后将此令牌用于一系列操作,例如: GET /user/:id 路由使用jwt({secret: secret.secretToken})的位置,因此令牌包含在HTTP标头Authorization中. 使用超级测试进行测试 ..
发布时间:2021-02-14 19:47:17 其他开发

开玩笑地尝试多个服务器实例

好的,所以我一直在使用jest和supertest为我的node.js应用编写测试,对于第一个之后的每个测试套件,我都会收到错误Error: listen EADDRINUSE: address already in use :::3000,我相信这是因为它试图启动每个测试文件上的服务器(我在/tests中有多个测试文件*.test.js) 每个测试文件中描述测试之前的顶部看起来像这样 ..
发布时间:2021-02-11 20:34:41 其他开发