169 похожих чатов

Коллеги, подскажите, как правильно, пожалуйста. нам с командой не хватает

опыта очень в тестировании. вопрос следующий, как тестировать запросы. Основная проблема в том, что бэк может менять структуру ответа, а на фронте это может быть критично. Нам необходимо проверять тестами, что структура ответа соответствует той, которую мы пропишем в тесте.

покрывает ли эту потребность плагин 'jest-fetch-mock' с его моковыми запросами? например, я задаю изначально ожидаемый результат, на отправленный payload и потом сверяю, что ответ равен моему ожидаемому результату и свойства объекта равны
expect(task).toEqual(expect.objectContaining(responseData))

Этот тест упадет, если в реальности бэк поменяет структу ответа? как я могу в этом убедиться?

как второй вариант, я тестирую реальный запрос, где тест точно упадет, если вдруг что. Но, при запуске теста у меня создается реальная задача и я вижу ее на фронте.

как правильно?

3 ответов

31 просмотр

без шуток - здесь не нужно писать никакой тест. С бекендом заранее оговаривается интерфейс взаимодействия - «контракт», желательно в виде документа openapi 2.0/swagger, где описываются все эндпоинты бекенда. Со стороны фронтенда задача - рисовать красоту по этому «контракту». Со стороны бекенда задача - реализовывать этот «контракт». Если бекенд начинает присылать что-то другое в ответах на свои ручки - значит он не делает свою работу - не реализует «контракт» Тестить, что бекенд возвращает респонсы по контракту - задача бекенда

Елена-Мещерякова Автор вопроса
Илья Салмасов
без шуток - здесь не нужно писать никакой тест. С ...

о, спасибо большое,я возьму это как аргумент для отстаивания моковых данных

Елена Мещерякова
о, спасибо большое,я возьму это как аргумент для о...

вы собственно и мок нормальный не можете написать, если у вас нет контракта зафиксированного. Пока на бумаге нет явно указанного интерфейса ответа - это все ваши догадки А когда уже есть конртакт с бекендом - можно и моки писать; И тестить ровно работу фронтенда - «Я правильно отрисовал то что хотел», «когда нажал на кнопку - вызвалась правильная ручка»

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта