Публикации по теме 'supertest'


Супертест с expressjs
Супертест с expressjs Supertest — популярная библиотека для тестирования HTTP API в Node.js. При использовании в сочетании с expressjs или hapijs (у меня есть проект, работающий на хапи, и я также поделюсь, как протестировать его с помощью супертеста) и языком программирования TypeScript, он может предоставить мощное и гибкое решение для тестирования вашего приложения. Во-первых, давайте посмотрим, как настроить ваш проект для использования супертеста с Express и TypeScript. Вам..

Коротко о тестировании программного обеспечения
Тестирование программного обеспечения  – это метод проверки соответствия фактического программного продукта ожидаемым требованиям и гарантии того, что программный продукт не содержит дефектов. В этой статье основное внимание уделяется только устройству, интеграции и API, но существует более 150 типов тестирования, которые продолжают добавляться. Также обратите внимание, что не все типы тестирования применимы ко всем проектам, но зависят от характера и масштаба проекта. Важность..

Протестируйте свой экспресс-API с помощью JEST и SuperTest
В прошлый день я пытался создать свои тесты для проекта, над которым я работал. Все сообщения были излишними и совершенно бесполезными. Я сделаю это ЯСНЫМ и ПРЯМО В СУТЬ. Никто не читает полные сообщения, кроме кода. Итак, давайте сделаем это кратко и быстро. ШАГ 1 Установите JEST и Супертест. npm i --save-dev jest supertest ШАГ 2 Перейдите к вашему файлу package.json, а затем добавьте в «скрипты» следующий. "scripts": { "start": "node..

Мокко, часть 4
Этот пост относится к работе 9 и 10 августа, что было 56 и 57 днями моего #100daysofcode Два дня полоскания и повторения цикла тестового письма. Стресс и скука начинают проявляться. Я очень запутался со всеми различными движущимися частями тестовой установки. Мне удается настроить несколько тестов для проверки того, что я могу создать что-то с маршрутами в одном из моих приложений nodejs, но я теряюсь, не имея возможности увидеть, как это происходит на самом деле в пользовательском..

Интеграционное тестирование: завершение «безответственным контрактом»
«Хм, я забыл добавить этот атрибут в JSON». «Я же говорил вам, что в теле POST тоже есть адрес электронной почты пользователя, не так ли?» «Извините, я забыл сказать, что мой API ожидает предъявителя вместе с токеном» Я говорю это иногда и тоже слушаю это, когда работаю в распределенной системе с другими программистами. Это всегда происходит, когда мы делаем что-то, что по-португальски называется «контракт, заключенный из уст» (contrato de boca), то есть вы и ваш партнер..

Вопросы по теме 'supertest'

Чтение выходного буфера/потока ответа с помощью супертеста/суперагента на сервере node.js
Я пытаюсь написать тест, который проверяет, выводит ли маршрут API ZIP-файл с правильным содержимым. Я использую mocha и supertest для тестирования, и я хотел бы на самом деле прочитать выходной поток/буфер, прочитать содержимое zip-файла и...
14890 просмотров
schedule 12.04.2024

Ведение журнала модульных тестов (используйте mocha, supertest и chai) restful API, созданного с помощью Express, node.js
Я пишу простой модульный тест с мокко, чаем и супертестом. describe('controller.CWEManagementAPI', function () { it('should be able to say hello', function() { var request = require('supertest') , express = require('express'); var...
4736 просмотров
schedule 19.06.2023

Как имитировать объект сеанса в приложении Compoundjs в node.js
У меня есть составное приложение js в node.js. Для некоторых действий у меня есть фильтр, проверяющий наличие значения «session.user», которое заполняется только после успешной аутентификации. Но всякий раз, когда вы пишете модульные тестовые...
1102 просмотров

Два файла, использующие супертест с мокко, вызывают EADDRINUSE
Я использую супертест для модульного тестирования конфигураций моего сервера и обработчиков маршрутов. Тесты конфигураций сервера находятся в test.server.js , а тесты обработки маршрутов — в test.routes.handlers.js . Когда я запускаю все...
3336 просмотров

Экспресс-тестирование интеграции JS с Supertest и макетной базой данных
Можно ли протестировать Express JS REST API, используя супертест, но заменив фактическое соединение с базой данных фиктивным объектом базы данных? У меня есть модульные тесты, охватывающие модели баз данных и другие части приложения, а также...
3692 просмотров

Как аутентифицировать запросы Supertest с помощью стратегии Passport /Facebook/?
Я использую Passport.js для аутентификации (стратегия Facebook) и тестирования с помощью Mocha и Supertest. Как я могу создать сеанс и выполнять аутентифицированные запросы со стратегией Supertest для Facebook? Вот пример теста, когда пользователь...
7842 просмотров

Невозможно использовать данные, возвращаемые JSON.parse
Я пытаюсь протестировать API (sails.js) и не могу использовать данные, возвращаемые JSON.parse. У меня есть этот тест: describe('when requesting resource /coin', function () { it ('should request "/Coin" on server and return it', function...
2939 просмотров
schedule 22.06.2023

промежуточное ПО для экспресс-тестирования супертестов
нашел следующую подсказку о том, как тестировать промежуточное ПО в экспрессе: https://github.com/visionmedia/express/blob/master/test/req.xhr.js Мне было интересно, почему мои тесты всегда проходят. Пока я не заметил, что когда я скопировал тест...
2428 просмотров

Могу ли я с помощью Supertest создать альтернативный запрос с некоторыми установленными по умолчанию заголовками?
Я использую Supertest с Mocha для тестирования API, разработанного с помощью Node JS. И я хочу сделать много разных тестов API. Почти для всех из них мне приходится снова устанавливать заголовки Authorization и Content-Type (поскольку API...
30431 просмотров

указать ip в запросе супертеста
с супертестом я могу сделать запрос на тестирование моего приложения node.js var request = require('supertest'); var api = require('../server').app; ... it('json response', function(done){ request(api) .get('/api')...
4065 просмотров
schedule 28.07.2023

Можно ли удалить заголовок User-agent в тесте супертеста?
Я пытаюсь написать несколько тестовых случаев Supertest, в которых заголовок User-Agent отправляется со значением, пустым или вообще не отправляется. Я знаю, что могу использовать .set для установки значения для этого заголовка или '' для пустого,...
1855 просмотров
schedule 15.04.2023

супертест не может проанализировать код состояния 400
Я столкнулся с некоторыми проблемами с супертестом, мокко и узлом с кодом состояния синтаксического анализа 400. Вот мой index.js код: var express = require('express'); var app = express(); app.get('/api/tweets', function(req, res) { var...
2263 просмотров
schedule 06.10.2022

Попытка опубликовать multipart/form-data с супертестом node.js
Я пытался использовать супертест Node.js для тестирования некоторого REST API, который я написал. Мне нужно отправить запрос, эквивалентный следующему запросу CURL: curl -X POST -F api_key=KEY -F image=@my_file http://localhost:3000/v1/upload...
14247 просмотров
schedule 22.04.2023

Не удается протестировать метод OPTIONS с помощью мокко и супертеста.
Связанный с этим вопрос Не могу проверить метод DELETE с использованием мокко и супертеста , и его текущие два ответа не решили мою проблему :( Ниже приводится определение теста: api = supertest(url); describe('when OPTIONS', function () {...
651 просмотров

Supertest + Tape + Restify — не удается дважды установить заголовки при последовательных вызовах
Я создаю API, используя Node.js и Restify. Я пытаюсь провести функциональное тестирование конечных точек, используя Supertest и Tape. У меня есть тест, который делает два последовательных вызова API и говорит, что я не могу установить заголовки...
524 просмотров

ошибка тайм-аута при тестировании обещаний с помощью supertest-as-promised и mocha
поэтому я пытаюсь проверить функцию, как показано ниже function generateJwt(){ var deferred = Q.defer(); deferred.resolve({ message: 'user created', token: signedJwt, userId: user.userId });...
904 просмотров
schedule 23.03.2023

Sails.js + mocha + supertest + sinon: как заглушить функцию контроллера Sails.js
Я пытаюсь заглушить функцию контроллера парусов, но не знаю, какой объект заглушить. используя sinon.stub(object,'funcname', function()... Вероятно, это связано с тем, как паруса связывают функции контроллера... Вот код для примера Файл...
1704 просмотров
schedule 10.05.2022

Можно ли добавить информацию в сообщение об ошибке в супертесте
Я использую супертест с мокко для тестирования экспресс-приложения nodejs. Все в порядке, хотелось бы немного больше описательных сообщений об ошибках. Это не значит, что сообщения в настоящее время плохие, это не так. Я просто хотел бы немного...
688 просмотров
schedule 20.02.2023

Супертест ожидает неправильного утверждения кодов состояния
У меня есть тест, который выглядит так: it('should fail to get deleted customer', function(done) { request(app) .get('/customers/'+newCustomerId) .set('Authorization', 'Bearer ' + token) .set('Accept', 'application/json')...
2870 просмотров
schedule 09.07.2023

тестовый узел, экспресс-конечная точка и заглушка стороннего API-вызова
У меня есть такое экспресс-приложение: сервер.js const postsController = require('./controllers/posts_controller.js') module.exports = app = express() app.get('posts', postsController.index) posts_controller.js const post =...
825 просмотров