Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Давайте научимся писать тесты с параметрами, как будто пользователь заполняет форму. Как работает наша форма - мы можем узнать в тесте.
Научимся писать тесты на pytest для Django.
Обязательно условие - должны быть пройдены уроки по применению тестов в pytest, не должно быть проблем с пониманием и чтением тестов, а так же трассировкой(выводом), тестов.
-
Показал, как не открывая html страницу с формой протестировать форму Django. Мы увидели на практике, что тестирование даёт идеи для разработки, мы сразу правим баги, легко и опираясь не на домыслы. а именно на документацию тестируем поле Джанго и уверенно что все будет работать верно.
#todo используем несколько маркеров параметризации #? date_creation, subject, message, sender, cc_myself @pytest.mark.parametrize( 'date_creation, valid_date', [ # дата today ('2022-02-08', True), # когда дата не сегодняшнее число, сообщение не отправялется. ('2022-02-07', False), #BUG ('', False), (None, False), # ('2022-02-10', False), ] )
Протестируем поле, но будем уже использовать переменные и писать дополнительный код.
Очень важно понять момент, что тестировать нужно не страницу, а опираться на документацию, тогда ошибок точно не будет.
в данном случае мы тестируем форму на свои варианты используя исключения с документации поля CharField():
Error message keys: required, max_length, min_length
< 1 2 3 ... 8 9 10 11 12 13 14 15 >