Python unittest Framework: руководство по часто используемым методам написания модульных тестов

Python unittest Framework — это среда тестирования, включенная в стандартную библиотеку Python, которая в основном используется для написания и выполнения модульных тестов на Python. Он предоставляет набор классов и методов, которые помогут вам писать тестовые примеры, запускать их и сообщать о результатах. Вот некоторые часто используемые методы в среде модульного тестирования Python:

  1. setUp(): этот метод вызывается перед каждым тестовым методом в классе тестового примера. Его можно использовать для настройки любых необходимых тестовых устройств или выполнения любых предтестовых действий.

  2. tearDown(): этот метод вызывается после каждого тестового метода в классе тестового примера. Его можно использовать для очистки любых ресурсов или выполнения любых действий после тестирования.

  3. setUpClass(): этот метод вызывается один раз перед запуском любых тестов в классе тестового сценария. Его можно использовать для настройки любых параметров уровня класса или выполнения любых действий перед тестированием, которые являются общими для всех методов тестирования в классе.

  4. tearDownClass(): этот метод вызывается один раз после выполнения всех тестов в классе тестового примера. Его можно использовать для очистки любых ресурсов уровня класса или выполнения любых действий после тестирования, которые являются общими для всех методов тестирования в классе.

  5. assertEqual(a, b): этот метод утверждает, что значения aи bравны. Если они не равны, тест завершится неудачей.

  6. assertTrue(x): этот метод утверждает, что логическое значение xравно True. Если xимеет значение False, тест завершится неудачно.

  7. assertFalse(x): этот метод утверждает, что логическое значение xравно False. Если xимеет значение True, тест завершится неудачей.

  8. assertRaises(Exception, callable, *args, kwargs): этот метод утверждает, что вызов callableс заданными аргументами вызывает исключение указанного типа исключение. Если исключение не возникло или оно не относится к указанному типу, тест завершится неудачей.

  9. assertIn(a, b): этот метод утверждает, что aявляется членом контейнера b. Если aотсутствует в b, тест завершится неудачно.

  10. assertNotIn(a, b): этот метод утверждает, что aне является членом контейнера b. Если aнаходится в b, тест завершится неудачей.

Это лишь некоторые из методов, доступных в среде модульного тестирования Python. Существует множество других методов и утверждений, которые можно использовать для написания комплексных и эффективных модульных тестов.