Мне стыдно признаться, но я никогда не проводил автоматическое тестирование моего кода. Обычно я буду писать функцию или метод, затем выполнить ручное тестирование и продолжить. Я понимаю, что это очень плохая практика, поэтому я пытаюсь изменить свои пути. Проблема в том, что я немного потерял, как начать. Я пишу небольшое веб-приложение Python, используя Flask, которое связано с базой данных, и я хотел бы использовать это как шанс заставить себя улучшить методы разработки.
Я предполагаю, что мне нужно заполнить мою базу данных некоторыми тестовыми данными (возможно, просто писать сценарии для ее создания), а затем приступить к написанию тестов для каждой функции в моей программе.
Например: у меня есть функция, которая извлекает все комментарии пользователей из системы. Должен ли я написать тест для конкретного пользователя, а затем проверить, чтобы список возвращаемых идентификаторов комментариев соответствовал массиву, который я создал из запроса ручной базы данных? Это тестирование устройства?
Просто трудно понять все это. Даже указывая на некоторые новые дружественные документы, вы будете очень благодарны.