Алекс Смит: Тестирование ПО с Нуля до Специалиста
February 14

8.11 Составление теста со множеством проверок

В этом уроке сделаем проверку на все остальные поля:

Мы написали проверки на все поля ответа Body.

Как упросить такие запросы с повторяющимся кодом?

Можно момент присвоения переменной вынести за проверку. Тем самым задав эту переменную для всех частей теста.

Можно так же делать один глобальный тест на проверку всех полей Body:

Почему такой способ нельзя использовать?

Но писать такие тесты не совсем корректно. Если какие то поле не пройдет проверку - то проверка на нем и остановится и остальные поля проверены не будут.

В случае, если идет одиночная проверка по каждому полю, проходят все тесты и какие то могут выдать ошибки. Но все тесты пройдут.

В случае, если запускать один глобальный, то идет следующий алгоритм:

  • Проверяет локацию - тест пройден
  • Проверяет точность (accuracy) и там тест провален. И дальше поля не проверяются и выдает, что весь тест провален (аналогия AND в Python: если первое условие ложно, то дальше не идет проверка, даже если все остальные условия истины).