Python unittest Framework — это среда тестирования, включенная в стандартную библиотеку Python, которая в основном используется для написания и выполнения модульных тестов на Python. Он предоставляет набор классов и методов, которые помогут вам писать тестовые примеры, запускать их и сообщать о результатах. Вот некоторые часто используемые методы в среде модульного тестирования Python:
-
setUp()
: этот метод вызывается перед каждым тестовым методом в классе тестового примера. Его можно использовать для настройки любых необходимых тестовых устройств или выполнения любых предтестовых действий. -
tearDown()
: этот метод вызывается после каждого тестового метода в классе тестового примера. Его можно использовать для очистки любых ресурсов или выполнения любых действий после тестирования. -
setUpClass()
: этот метод вызывается один раз перед запуском любых тестов в классе тестового сценария. Его можно использовать для настройки любых параметров уровня класса или выполнения любых действий перед тестированием, которые являются общими для всех методов тестирования в классе. -
tearDownClass()
: этот метод вызывается один раз после выполнения всех тестов в классе тестового примера. Его можно использовать для очистки любых ресурсов уровня класса или выполнения любых действий после тестирования, которые являются общими для всех методов тестирования в классе. -
assertEqual(a, b)
: этот метод утверждает, что значенияa
иb
равны. Если они не равны, тест завершится неудачей. -
assertTrue(x)
: этот метод утверждает, что логическое значениеx
равноTrue
. Еслиx
имеет значениеFalse
, тест завершится неудачно. -
assertFalse(x)
: этот метод утверждает, что логическое значениеx
равноFalse
. Еслиx
имеет значениеTrue
, тест завершится неудачей. -
assertRaises(Exception, callable, *args, kwargs)
: этот метод утверждает, что вызовcallable
с заданными аргументами вызывает исключение указанного типаисключение
. Если исключение не возникло или оно не относится к указанному типу, тест завершится неудачей. -
assertIn(a, b)
: этот метод утверждает, чтоa
является членом контейнераb
. Еслиa
отсутствует вb
, тест завершится неудачно. -
assertNotIn(a, b)
: этот метод утверждает, чтоa
не является членом контейнераb
. Еслиa
находится вb
, тест завершится неудачей.
Это лишь некоторые из методов, доступных в среде модульного тестирования Python. Существует множество других методов и утверждений, которые можно использовать для написания комплексных и эффективных модульных тестов.