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

Курсы

Программирование
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
C# ASP.NET Core разработчик
-6%
Android Developer. Basic
-10%
React.js Developer
-4%
MS SQL Server Developer
-8%
Scala-разработчик
-8%
Java Developer. Basic
-8%
Алгоритмы и структуры данных
-9%
Разработчик IoT
-13%
PostgreSQL
-8%
Подготовка к сертификации Oracle Java Programmer (OCAJP) Python Developer. Professional Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Administrator Linux. Professional
-6%
Разработчик IoT
-13%
Основы Windows Server Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP NoSQL Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+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 ассерты проще.

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