Функция AssertEqual() модуля unittest в Python

Содержание

Что такое функция AssertEqual() в Python?

AssertEqual() — это метод класса TestCase модуля unittest в Python. Функция AssertEqual() проверяет, равны ли два значения:

assertEqual(first, second, msg=None)

Если первое значение не равно второму значению, тест завершится неудачей. msg не является обязательным. Если msg предоставлено, оно будет показано в результатах теста, если тест не пройден.

Пример с AssertEqual() в Python

  • Сначала создайте новый модуль с именем main.py и определите функцию add():
def add(a, b):
    return a + b
  • Во-вторых, создайте тестовый модуль test_main.py для проверки функции add():
import unittest

from main import add


class TestMain(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)
  • В-третьих, запустите тест:
python -m unittest test_main.py -v

Выход:

test_add(test_main.TestMain) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.000s

OK

Метод AssertNotEqual() в Python

Метод AssertNotEqual() проверяет, не равны ли два значения:

assertNotEqual(first, second, msg=None)

Если первое равно второму, тест не пройден. Например:

import unittest

from main import add


class TestMain(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)

    def test_add_floats(self):
        self.assertNotEqual(add(0.2, 0.1), 0.3)

Запустите тест:

python -m unittest test_main.py -v

Выход:

test_add(test_main.TestMain) ... ok
test_add_floats(test_main.TestMain) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.001s

OK

Поскольку 0,2 + 0,1 возвращает 0,30000000000000004, оно не равно 0,3. Таким образом, следующий тест пройден:

self.assertNotEqual(add(0.2, 0.1), 0.
Похожие посты
Добавить комментарий

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