Советы по написанию Assertions и методы их проверки | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
iOS Developer. Professional Kotlin Backend Developer Flutter Mobile Developer Symfony Framework C++ Developer. Basic Unity Game Developer. Basic Java Developer. Professional
-35%
Highload Architect Unity Game Developer. Professional React.js Developer Специализация Java-разработчик
-25%
Алгоритмы и структуры данных
-16%
Scala-разработчик C# Developer. Professional
-23%
Разработчик голосовых ассистентов и чат-ботов Team Lead Архитектура и шаблоны проектирования NoSQL Web-разработчик на Python Golang Developer. Professional PostgreSQL Vue.js разработчик Супер-практикум по использованию и настройке GIT Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Программист С HTML/CSS
Инфраструктура
Инфраструктурная платформа на основе Kubernetes Microservice Architecture Базы данных Highload Architect Reverse-Engineering. Professional
-8%
Network engineer. Basic Administrator Linux.Basic MongoDB Infrastructure as a code MS SQL Server Developer Cloud Solution Architecture Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по использованию и настройке GIT Разработчик IoT Экcпресс-курс «ELK» Супер-интенсив "Tarantool" Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Экспресс-курс «Введение в непрерывную поставку на базе Docker»
Корпоративные курсы
Безопасность веб-приложений Экосистема Hadoop, Spark, Hive Пентест. Практика тестирования на проникновение Node.js Developer Java QA Engineer. Basic
-18%
Reverse-Engineering. Professional
-8%
DevOps практики и инструменты NoSQL Reverse-Engineering. Basic Cloud Solution Architecture Внедрение и работа в DevSecOps Супер-практикум по работе с протоколом BGP Game QA Engineer Супер - интенсив по Kubernetes Дизайн сетей ЦОД Экспресс-курс «IaC Ansible» Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс "Версионирование и командная работа с помощью Git" Основы Windows Server
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Советы по написанию Assertions и методы их проверки

QA_Deep_3.7_site-5020-384ca8.png

После того, как вы написали тест, вам необходимо проверить вывод по известному ответу. Речь идёт о написании утверждений (assertions). Как известно, assert позволяет производить проверку истинности утверждений, что широко используется в отладочных целях. Существует ряд общих рекомендаций, следование которым позволит вам сделать это правильно.

Несколько советов: 1. Убедитесь, что тесты повторяемы. Если потребуется, запустите тест пару раз, чтобы точно удостовериться, что вы получаете один и тот же результат при каждом запуске. 2. Проверьте результаты, относящиеся к вашим входным данным. Например, убедитесь, что в примере sum() результатом является действительная сумма значений. 3. Используйте для проверки unittest. Это Test Runner, встроенный в стандартную библиотеку Python, начиная с версии 2.1. Он поставляется со множеством методов, используемых для проверки утверждений типов, значений и существования переменных.

Методы проверки Assertions

Вам пригодятся следующие методы:

1-20219-11c2a0.jpgВ таблице представлены наиболее часто используемые методы проверки утверждений. Также обратите внимание, что .assertIs(), assertIn(), .assertIsNone() и .assertIsInstance() имеют противоположные методы, которые называются .assertIsNot() и т. п.

Материал взят из статьи Anthony Shaw «Getting Started With Testing in Python».

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
3 комментария
-1

фигня какая-то

-1

ересь

1

В pytest ассерты проще.

Для комментирования необходимо авторизоваться