Привет! Меня зовут Алексей, и сегодня я расскажу тебе о том, как заполнить storage изначальными данными в своем проекте и протестировать несколько конечных точек․Чтобы начать, давайте разберемся, что такое storage․ Хранилище (storage) ‒ это место, где мы будем хранить данные, с которыми будем работать в каждом тесте․
Чтобы заполнить storage данными, я воспользуюсь методом setUpClass в тестовом классе․ Этот метод будет вызываться перед выполнением всех тестов и позволит нам установить начальные данные в storage․
В начале метода setUpClass я создам экземпляр storage и заполню его изначальными данными․ Например, я могу добавить несколько элементов в storage, чтобы иметь данные для тестирования․
Далее я проверю, что конечная точка /add/ работает․ Для этого я отправлю POST-запрос на эту конечную точку и проверю, что данные успешно добавились в storage․ Могу также проверить, что добавление данных в storage с невалидным форматом даты вызывает ошибку․Также я проверю, как работают конечные точки /calculate/ в случае, когда в storage нет данных․ Для этого я отправлю GET-запрос на эти конечные точки и проверю, что полученный ответ соответствует ожидаемому результату․
Чтобы проверить, порождает ли какое-то действие исключение, я воспользуюсь менеджером контекста assertRaises․ Например, я с помощью assertRaises проверю, что при вызове /add/ с невалидным значением даты будет возникать исключение․
В итоге, после выполнения всех этих тестов, мы сможем быть уверены, что все наши конечные точки работают корректно и storage заполнен правильными данными․
Надеюсь, эта информация была полезной для тебя! Удачи в тестировании своего проекта!