supertest相关内容
我正在通过Jest和supertest为新的API编写广泛的测试.在运行测试之前,我将建立一个测试数据库并向其填充用户: 测试命令 jest --forceExit --config src/utils/testing/jest.config.js 文件 jest.config.js module.exports = { rootDir: process.cwd(),
..
我想测试app.js中的中间件是否被调用.尽管我模拟了模块work.js,它仍然运行原始代码. app.js const work = require('./work') const express = require('require') const app = express() .use(work) .use(...) .get(...) module.expo
..
我正在尝试遵循以下示例:“> ://www.alexjamesbrown.com/blog/development/stubbing-middleware-testing-express-supertest/,但sinon存根似乎没有执行包装的代码.我见过很多关于此问题的stackoverflow帖子,但没有一个答案可以帮助我弄清楚我在做什么错.每当我运行测试时,都会出现以下错误: 1) s
..
使用supertest在JavaScript中测试异步HTTP请求时,这两个代码段之间有什么区别?其中一个是正确的,另一个是错误的吗? request('http://localhost:8080/').get('/api/people') .expect(res => res.body.should.have.length(5)) vs. request('http://loc
..
我正在通过玩笑和超级测试为新的API编写广泛的测试.在运行测试之前,我将建立一个测试数据库并将其填充到用户中: 测试命令 jest --forceExit --config src/utils/testing/jest.config.js jest.config.js module.exports = { rootDir: process.cwd(), // Set
..
我目前是Sinon,Mocha,Supertest的新手,并且正在编写测试.在当前情况下,我具有身份验证库,该库可验证我的"OTP",并在验证后继续执行回调函数中的操作. 我无法模拟回调以返回null并继续测试其余代码.以下是我的代码段: Controller.js var authy = require('authy')(sails.config.authy.token); a
..
我试图集成Jest和Supertest以在某些中间件上构建集成测试. 随着中间路线的变化,我动态生成了中间件功能,如下所示: export function middleware1(param: paramType) { return async (req: Request, res: Response, next: NextFunction) => { ... };
..
我有一个 Express 4应用程序,该应用程序使 csurf 的用户可以对API路由进行CSRF保护.该应用程序运行正常,并且CSRF保护确实在没有csrf-token标头的请求会给出相应错误的情况下正常工作. 我使用 Ava 进行测试,并使用 supertest 进行测试路线.启用CSRF检查后,以下测试失败,但是如果我删除中间件,则通过以下测试: test('booking ap
..
我正在使用supertest和mocha测试我的Express Rest API. 有一个测试用例,我想用supertest:expect(function(res()){})方法检查返回的响应主体.但是我遇到一个我无法弄清原因的错误: Error: expected [Function] response body, got '{"name":"Aaron Shen","_id":" 53
..
我在为我的Mongoose模型和快速应用程序(路线)编写测试时遇到问题 我有一个非常简单的app.js文件: var env = process.env.NODE_ENV || 'development', express = require('express'), config = require('./config/config')[env], http =
..
我正在测试创建用户的api. api不允许创建具有相同登录值的用户.所以我写了下面的测试: const app = require('../config/express'); //exports a configured express app const request = require('supertest'); const {populateUsers} = require('../
..
我正在尝试对Sails控制器功能进行存根,但是我不知道要存根哪个对象. 使用 sinon.stub(object,'funcname', function()... 这可能与帆绑定控制器功能的方式有关... 下面是一些示例代码 控制器文件api/controllers/PersonController.js var fs = require('fs'); // // I
..
我正在尝试为节点应用程序构建RESTful API. 我建立了路线,一切运行正常.但是,当我尝试对其进行测试时,尽管它通常无法在测试中运行,但它无法使DELETE方法起作用. 这是服务器和测试的代码. 服务器: // set up var express = require('express'); var app = express(); // create
..
我正在用 supertest 测试Node.js API,但我无法解释为什么res.body对象超集返回的值为空.数据显示在res.text对象中,而不显示在res.body对象中,您知道如何解决此问题吗? 我正在使用Express和body-parser: app.use(bodyParser.json()); app.use(bodyParser.json({ type: json
..
我使用supertest和mocha编写了这段代码: import request from 'supertest'; //.... var newGame; describe('Creating game', function() { beforeEach(function(done) { request(app) .post('/api/games')
..
我正在用Mocha和Supertest测试Nodejs服务器.测试套件已发展到1500多个测试.突然,尽管所有被测试的代码仍然有效,但是我的测试套件由于以下错误而失败: { [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' } 如果我注释掉了一些较早运行的测试,则导致错误的
..
我正在用supertest测试我的Node.js应用程序.在我的控制器中,我访问会话对象.为了发出有效请求,该会话对象需要填充一些数据. 控制器 // determine whether it is user's own profile or not var ownProfile = userId == req.session.user._id ? tr
..
我正在使用Passport.js进行身份验证(Facebook策略),并通过Mocha和Supertest进行测试.如何使用Supertest for Facebook策略创建会话并发出经过身份验证的请求? 这是用户未登录时的示例测试: describe 'when user not logged in', -> describe 'POST /api/posts', -
..
我正在尝试编写一个测试,以检查API路由是否输出了包含正确内容的ZIP文件. 我正在使用mocha和supertest进行测试,我想实际读取输出流/缓冲区,读取zip文件内容并查看内容是否正确. 任何想法我应该怎么做?当我尝试读取res.body时,它只是一个空对象. request(app) .get( "/api/v1/orders/download?id[]=1
..
使用mocha和supertest测试我的api端点时,我通过了一些测试,而有些则没有.我收到的错误消息是测试套件之外的未捕获错误:未捕获错误:监听EADDRINUSE ::: 5000 解决方案 即使我也遇到过同样的问题.这是因为即使在完成测试用例执行之后,supertest仍会监听端口.因此,使用--exit标志运行mocha命令.在运行npm test之前,请确保指定端口上没有正在运
..