Модуль unittest
в Python предоставляет множество методов для выполнения проверок в тестах. Вот некоторые из наиболее распространенных проверочных утверждений:
assertEqual(a, b)
: Проверяет, равны ли a
и b
.assertNotEqual(a, b)
: Проверяет, не равны ли a
и b
.assertTrue(x)
: Проверяет, является ли x
истинным.assertFalse(x)
: Проверяет, является ли x
ложным.assertIsNone(x)
: Проверяет, является ли x
равным None
.assertIsNotNone(x)
: Проверяет, что x
не равен None
.assertIn(a, b)
: Проверяет, содержится ли a
в b
.assertNotIn(a, b)
: Проверяет, не содержится ли a
в b
.assertIsInstance(a, b)
: Проверяет, является ли a
экземпляром класса b
.assertNotIsInstance(a, b)
: Проверяет, не является ли a
экземпляром класса b
.
import unittest
class TestMathOperations(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2)
def test_subtraction(self):
self.assertNotEqual(2 - 1, 0)
if __name__ == '__main__':
unittest.main()
Использование различных проверочных утверждений в unittest
позволяет эффективно тестировать код и гарантировать его корректность. Выбор правильного утверждения помогает сделать тесты более понятными и информативными.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()