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

Так-С у меня вопросик по поводу апи. допустим, надо протестировать апи то

есть сам тест заключается в том, чтобы сервер выдавал ожидаемый результат? допустим код 200.
если 200, то true, иначе false?

вопросик сразу по БД в этом же примере.
нужно ли проверить, что в БД добавилось все правильно?
или это уже отдельная категория?

типа первая фаза это то, что сервер вообще способен отвечать
а вторая - сервер правильно добавил все поля в БД

9 ответов

31 просмотр

это все в одном тесте

Vladislav-Markov Автор вопроса

то есть, если статус 200, то значит и поля все правильно заполнены в БД?

api - и код к нему это отдельная проверка Бд это отдельная проверка

Коды ответов - это скользкая тема. Может быть и не 200 (на будущее чтоб знал. Принято стандартные коды применять) Когда прилетает на бэк, может быть разобран и отправлен тебе «я молодец», а по факту ошибка в конвертации данных или ещё что. Либо E2E проверка (тут писали что бывает в Е2Е придти ок, а в БД не быть), либо напрямую в бэк смотреть А потом что сервер выдаст правильно 🙂

Я сейчас проекте, где сервак при fatal error возвращает 200 статус, а все подробности в json

Ну вот 🙂 На прошлом месте сервер возвращал 200, а в логах «Скорую помощь мне!»

E2E - это конец в конец, полная бизнес-логика. И это необязательно может быть UI 🙂 Просто, есть API через которые делаем запросы. То есть со своей стороны (конца) отправили запрос другой стороне (концу) Когда есть UI, то это наш конец. А когда его нет, то можем использовать API как конец Так, вроде, старался. Давай вопросы))

Vladislav-Markov Автор вопроса

то есть E2E только с UI, а функциональное тестирование (тестирование апи) - без?

Функциональное != Тестирование апи

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта