supertest相关内容
我有如下发送OTP的文件。 OtpService.js const generateOTP = async function() { // } const verifyOTP = async function() { // } module.exports = { generateOTP, verifyOTP } 下面是使用这些方法的控制器otp.js const
..
我正在通过NestJS API中的仅HTTP Cookie传递身份验证令牌。 因此,在为我的身份验证终结点编写某些E2E测试时,我遇到Cookie不在我预期的位置的问题。 以下是我的精简测试代码: describe('auth/logout', () => { it('should log out a user', async (done) => { // ... cod
..
使用SuperTest,我可以请求测试我的node.js应用程序 var request = require('supertest'); var api = require('../server').app; ... it('json response', function(done){ request(api) .get('/api') .se
..
我正在为受 jwt 保护的 REST API 编写集成测试.一个 API 操作 POST /user/token 返回一个 jwt 给定一个 username 和一个 password 并且这个令牌是然后用于操作列表,例如: GET/user/:id 路由在哪里使用jwt({secret:secret.secretToken}),所以token包含在HTTP头Authorization中.
..
我试图集成 Jest 和 Supertest 以在某些中间件上构建集成测试. 我动态地生成了我的中间件函数,因为它们改变了路由,看起来像这样: 导出函数 middleware1(param: paramType) {return async (req: Request, res: Response, next: NextFunction) =>{...};} 在我的 Jest 测试中,在
..
我正在通过 Jest 和 supertest 为新 API 编写大量测试.在运行测试之前,我正在设置一个测试数据库并用用户填充它: 测试命令 jest --forceExit --config src/utils/testing/jest.config.js 文件 jest.config.js module.exports = {根目录:process.cwd(),//与用户建立测试数
..
我尝试设置 jest、supertest 和 express,但失败了.我有这两个简单的文件 index.js const express = require("express");const app = express();常量端口 = 3000;app.get("/", (req, res) => res.send("Hello World!"));app.listen(port, (
..
Axios 和 Supertest 都可以向服务器发送 HTTP 请求.但是为什么Supertest用于测试而Axios用于练习API调用? 解决方案 使用 Supertest 而不是像 Axios(或 Supertest 包装的 Superagent)这样的普通请求库: 它为您管理启动和绑定应用程序,使其可用于接收请求: 您可以将 http.Server 或 Function
..
我使用 Supertest 来测试我的 Express 应用程序,但是当我遇到挑战时希望我的处理程序在发送请求之后 进行异步处理.以这段代码为例: const request = require('supertest');const express = require('express');const app = express();app.get('/user', async (req, re
..
我正在使用 express 开发 API,并使用 supertest 对其进行测试.我的 API 端点正在返回 tar.gz 文件.我想测试一下,文件是否正确发送并且内容是否正确.我在弄清楚如何检索数据时遇到了麻烦.我天真的方法是将 res.text 的内容(其中 const res = request(app).get('/project/export') 保存到文件中,提取它并检查它的内容.但
..
我正在使用 Jest 用 SQLite 数据库测试我的 express API,但出现了以下问题 - 在数据库准备好并创建表之前运行测试. 我使用以下代码连接到数据库: const connectToDatabase = () =>{让分贝;if (process.env.NODE_ENV === '开发' || process.env.NODE_ENV === '生产') {db = n
..
我喜欢像这样使用 SuperTest 来处理我的身份验证系统: const request = require('./valid_access_token')(require('supertest'));请求(应用程序).get('/v1/bots').valid_token().expect('内容类型',/json/)... valid_token() 会插入一个有效的访问令牌 mo
..
我是后端开发的新手,我遇到一个我不理解的问题. 我设置了称为“健康"的API的第一条路由,该路由仅返回一条简单消息以了解我的服务器是否已启动. 这条路线看起来像预期的那样. 但是, 当我尝试使用以下方法中的"toMatchSnapshot"方法测试此路由时开玩笑的API,由于网址中的不断变化,因此测试未通过. 我的测试文件"index.test.ts": cons
..
我使用的是hapi,不是快递.超级测试应该仍然有效吗? 如果是这样,是否可以快速更改代码以使其运行? 我的测试基于文档: import tape = require('tape');const supertest = require('supertest');const app = require('../../../../src/app');tape('在数据库中创建新用户',功
..
首先,我尝试了答案此处-无法帮助解决问题,被接受的答案无法解决我的问题. 我正在尝试使用Jest/Supertest测试我的API端点.从一个简单的/test端点开始.但是,当我运行测试时,我得到: TypeError:app.address不是函数. app.js : ...//设置服务器(默认为3000)app.set('port',process.env.PORT || 30
..
最近几天以来,我一直在使用 mocha , supertest 和 proxyquire . 我可以毫无问题地进行集成测试.但是我有一些疑问. 这是我项目中的一个测试套件. const Expect = require('chai').expectconst request = require('supertest')const _ = require('lodash')con
..
我尝试设置玩笑,超级测试和表达,但失败了.我有这两个简单的文件 index.js const express = require("express");const app = express();const port = 3000;app.get("/",(req,res)=> res.send("Hello World!"));app.listen(port,()=> console.
..
Axios和Supertest都可以将HTTP请求发送到服务器.但是为什么将Supertest用于测试,而将Axios用于实践API调用呢? 解决方案 使用 Supertest 有两个原因a>,而不是像Axios(或Supertest包裹的Superagent)这样的原始请求库: 它为您管理启动和绑定应用程序,使其可以接收请求: 您可以将 http.Server 或 Funct
..
我正在为受jwt保护的REST API编写集成测试. 一个API操作POST /user/token在给定username和password的情况下返回jwt,然后将此令牌用于一系列操作,例如: GET /user/:id 路由使用jwt({secret: secret.secretToken})的位置,因此令牌包含在HTTP标头Authorization中. 使用超级测试进行测试
..
好的,所以我一直在使用jest和supertest为我的node.js应用编写测试,对于第一个之后的每个测试套件,我都会收到错误Error: listen EADDRINUSE: address already in use :::3000,我相信这是因为它试图启动每个测试文件上的服务器(我在/tests中有多个测试文件*.test.js) 每个测试文件中描述测试之前的顶部看起来像这样
..