Метод AssertIn() в Python с примерами
Содержание
Введение в метод Python AssertIn()
AssertIn() — это метод класса TestCase модуля unittest в Python. Метод AssertIn() проверяет, находится ли элемент в контейнере:
assertIn(member, container, msg=None)
Если элемент находится в контейнере, тест будет пройден успешно. В противном случае — потерпит неудачу.
msg не является обязательным. Будет отображаться в результатах теста, если тест не пройден.
Внутри метод AssertIn() использует оператор in для проверки:
member in container
Примеры метода Python AssertIn()
В следующем примере метод AssertIn() используется для проверки того, находится ли число в списке, а строка — в другой строке:
import unittest class TestIn(unittest.TestCase): def test_in_list(self): self.assertIn(1, [1, 2, 3]) def test_in_string(self): self.assertIn('python', 'python tutorial')
Запустите тест:
python -m unittest -v
Выход:
test_in_list(test_in.TestIn) ... ok test_in_string(test_in.TestIn) ... ok ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK
Метод AssertNotIn() в Python
Метод AssertNotIn() является противоположностью метода AssertIn(). Метод AssertNotIn() проверяет, находится ли элемент в контейнере:
assertNotIn(member, container, msg=None)
Например:
import unittest class TestNotIn(unittest.TestCase): def test_not_in_list(self): self.assertNotIn(0, [1, 2, 3]) def test_not_in_string(self): self.assertNotIn('java', 'python tutorial')
Запустите тест:
python -m unittest -v
Выход:
test_not_in_list(test_not_in.TestNotIn) ... ok test_not_in_string(test_not_in.TestNotIn) ... ok ---------------------------------------------------------------------- Ran 2 tests in 0.000s OK