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. Существует множество других методов и утверждений, которые можно использовать для написания комплексных и эффективных модульных тестов.