Публикации по теме '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 просмотров
schedule
04.06.2022
Два файла, использующие супертест с мокко, вызывают EADDRINUSE
Я использую супертест для модульного тестирования конфигураций моего сервера и обработчиков маршрутов. Тесты конфигураций сервера находятся в test.server.js , а тесты обработки маршрутов — в test.routes.handlers.js .
Когда я запускаю все...
3336 просмотров
schedule
03.02.2023
Экспресс-тестирование интеграции JS с Supertest и макетной базой данных
Можно ли протестировать Express JS REST API, используя супертест, но заменив фактическое соединение с базой данных фиктивным объектом базы данных? У меня есть модульные тесты, охватывающие модели баз данных и другие части приложения, а также...
3692 просмотров
schedule
06.03.2023
Как аутентифицировать запросы Supertest с помощью стратегии Passport /Facebook/?
Я использую Passport.js для аутентификации (стратегия Facebook) и тестирования с помощью Mocha и Supertest. Как я могу создать сеанс и выполнять аутентифицированные запросы со стратегией Supertest для Facebook?
Вот пример теста, когда пользователь...
7842 просмотров
schedule
22.07.2023
Невозможно использовать данные, возвращаемые 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 просмотров
schedule
07.06.2022
Могу ли я с помощью Supertest создать альтернативный запрос с некоторыми установленными по умолчанию заголовками?
Я использую Supertest с Mocha для тестирования API, разработанного с помощью Node JS.
И я хочу сделать много разных тестов API. Почти для всех из них мне приходится снова устанавливать заголовки Authorization и Content-Type (поскольку API...
30431 просмотров
schedule
21.07.2022
указать 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 просмотров
schedule
22.08.2023
Supertest + Tape + Restify — не удается дважды установить заголовки при последовательных вызовах
Я создаю API, используя Node.js и Restify. Я пытаюсь провести функциональное тестирование конечных точек, используя Supertest и Tape. У меня есть тест, который делает два последовательных вызова API и говорит, что я не могу установить заголовки...
524 просмотров
schedule
27.04.2023
ошибка тайм-аута при тестировании обещаний с помощью 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 просмотров
schedule
08.08.2023