№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

28. Пишем параметризованный тест (pytest) для формы Django 4.

Давайте научимся писать тесты с параметрами, как будто пользователь заполняет форму. Как работает наша форма - мы можем узнать в тесте.

Научимся писать тесты на pytest для Django.

Обязательно условие - должны быть пройдены уроки по применению тестов в pytest, не должно быть проблем с пониманием и чтением тестов, а так же трассировкой(выводом), тестов.

-

Перейти к уроку

29. Крутое тщательное тестирование форм Django 4 в 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),
    ]

)

Перейти к уроку

30. Протестируем следующее поле CharField() по документации.

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

Очень важно понять момент, что тестировать нужно не страницу, а опираться на документацию, тогда ошибок точно не будет.

в данном случае мы тестируем форму на свои варианты используя исключения с документации поля CharField():

Error message keys: required, max_length, min_length

-

Перейти к уроку