Задача 1. Хорошего дня!
Мы кое-что забыли проверить, когда писали тест test_can_get_correct_username_with_weekdate: добавьте проверку корректности вернувшегося дня недели.
Это важное дополнение, которое позволит убедиться в правильности работы функции и предотвратить возможные ошибки в будущем. Мы призываем всех участников проекта уделить внимание этой задаче и обеспечить высокое качество нашего продукта.
Тесты:
Задача 2. Дешифратор
Что нужно сделать
Чтобы повысить уровень доверия Пети к нашему дешифратору из предыдущего модуля, напишите тесты на все проверки, которые есть в задании.
В этом модуле мы создадим набор тестов, которые проверят все ключевые функции дешифратора. Мы убедимся, что он правильно обрабатывает различные символы, корректно работает с разными алфавитами и обрабатывает особые случаи, такие как пробелы и знаки препинания.
Тесты помогут нам выявить и исправить возможные ошибки, а также повысят уверенность Пети в надёжности нашего дешифратора.
Шифровка - Расшифровка:
- абра-кадабра. - абра-кадабра
- абраа..-кадабра - абра-кадабра
- абраа..-.кадабра - абра-кадабра
- абра--..кадабра - абра-кадабра
- абрау...-кадабра - абра-кадабра
- абра........ - <пустая строка>
- абр......a. - a
- 1..2.3 - 23
- . - <пустая строка>
- 1....................... - <пустая строка>
Код дешифратора:
Тесты:
Задача 3. Учёт финансов
К деньгам стоит подходить ответственно, поэтому давайте протестируем наше приложение «Учёт финансов» из предыдущего модуля:
- Заполните storage изначальными данными, с которыми вы будете работать в каждом тесте.
- Проверьте, что endpoint /add/ работает.
- Проверьте, что оба endpoints /calculate/ работают.
- Проверьте, что endpoint /add/ может принять дату только в формате YYYYMMDD, а при подаче невалидного значения что-то идёт не так. Нужно добиться такого условия, при котором endpoint свалится с ошибкой.
- Проверьте, как будут работать endpoints /calculate/, если в storage ничего нет.
Код:
Тесты:
Задача 4. Доверяй, но проверяй
Каждый разработчик ещё и тестировщик: он должен уметь покрыть тестами свой код. Но бывают ситуации, когда он не успевает и просит помочь в этом деле своего товарища тестировщика. Вот и сейчас так получилось: код есть, но тестами он не покрыт. Да и, кажется, писался он впопыхах пальцем левой ноги, надо бы его проверить.
- Покройте данный класс юнит-тестами: все методы должны быть проверены.
- Используя написанные тесты, найдите ошибки и исправьте их.
- Найденные ошибки и их исправления оформите в виде Markdown-файла ERRORS.MD.
Код:
Тесты: