Метод 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
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *