У цій статті Євген Дмитренко розповідає про переваги використання бібліотеки responses порівняно з mock.patch під час написання інтеграційних тестів. І як замість того, аби викликати сторонні ресурси в процесі тестування, можна підмінити відповідь цих ресурсів і таким чином протестувати застосунок.
У цій статті Євген Дмитренко ділиться власним досвідом написання інтеграційних тестів на прикладі застосунку для обслуговування онлайн-магазину. Та розповідає як, використовуючи тестовий клієнт, наданий FastAPI, надіслати замовлення на свій же застосунок і як встановити з’єднання з тестовою базою даних під час тесту та очистити її після його виконання.
Уявіть, що Ви зайшли на новий проєкт, але вся робота ведеться віддалено, тобто десь існує віртуальна машина, і ви отримали логін та пароль вашого користувача або SSH-ключ. Постає питання: а яким саме чином вести розбробку, та більше того, як запустити сервер у режимі відловлювання помилок. Розберемось!