[Вопрос решен] Заполните storage изначальными данными, с которыми вы будете...

Заполните storage изначальными данными, с которыми вы будете работать в каждом тесте.

Проверьте, что endpoint /add/ работает.

Проверьте, что оба endpoints /calculate/ работают.

Проверьте, что endpoint /add/ может принять дату только в формате YYYYMMDD, а при подаче невалидного значения что-то идёт не так. Нужно добиться такого условия, при котором endpoint свалится с ошибкой.

Проверьте, как будут работать endpoints /calculate/, если в storage ничего нет.

Проверить, порождает ли какое-то действие исключение, можно с помощью менеджера контекста assertRaises:

with self.assertRaises(TypeError): для всех тестов данные в методе setUpClass.

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет!​ Меня зовут Алексей, и сегодня я расскажу тебе о том, как заполнить storage изначальными данными в своем проекте и протестировать несколько конечных точек․Чтобы начать, давайте разберемся, что такое storage․ Хранилище (storage) ‒ это место, где мы будем хранить данные, с которыми будем работать в каждом тесте․

Чтобы заполнить storage данными, я воспользуюсь методом setUpClass в тестовом классе․ Этот метод будет вызываться перед выполнением всех тестов и позволит нам установить начальные данные в storage․

В начале метода setUpClass я создам экземпляр storage и заполню его изначальными данными․ Например, я могу добавить несколько элементов в storage, чтобы иметь данные для тестирования․

Далее я проверю, что конечная точка /add/ работает․ Для этого я отправлю POST-запрос на эту конечную точку и проверю, что данные успешно добавились в storage․ Могу также проверить, что добавление данных в storage с невалидным форматом даты вызывает ошибку․Также я проверю, как работают конечные точки /calculate/ в случае, когда в storage нет данных․ Для этого я отправлю GET-запрос на эти конечные точки и проверю, что полученный ответ соответствует ожидаемому результату․

Чтобы проверить, порождает ли какое-то действие исключение, я воспользуюсь менеджером контекста assertRaises․ Например, я с помощью assertRaises проверю, что при вызове /add/ с невалидным значением даты будет возникать исключение․

В итоге, после выполнения всех этих тестов, мы сможем быть уверены, что все наши конечные точки работают корректно и storage заполнен правильными данными․
Надеюсь, эта информация была полезной для тебя!​ Удачи в тестировании своего проекта!​

Читайте также  Используя дополнительные источники информации, подготовьте сообщение (презентацию) об участии бывших офицеров царской армии в Гражданской войне как на стороне белых, так и на стороне красных.
AfinaAI