Unittest в Python — пример 2

Напишите тесты на метод divider() класса Calculator. Сам метод пока не написан, но есть docstring с его описанием.

Проверьте:

  • правильно ли работает деление;
  • выбрасывается ли исключение при делении на 0.

Подсказка:

  • Подготовьте данные для теста методом setUpClass или setUp.
  • Делить на ноль нельзя. При попытке разделить на ноль метод должен выбрасывать исключение ZeroDivisionError.
  • Один тест — одна проверка. Не включайте все проверки в один test case.

Код:

import unittest


class Calculator:
    """Производит различные арифметические действия."""
    def divider(self, num1, num2):
        """Возвращает результат деления num1 / num2."""
        pass


class TestCalc(unittest.TestCase):
    """Тестируем Calculator."""
    # Подготовьте данные для теста
    @classmethod
    def setUpClass(cls):
        cls.calc = Calculator()

    def test_divider(self):
        act = TestCalc.calc.divider(8, 4)  # вызовите метод divider с аргументом
        self.assertEqual(act, 2, 'текст, если проверка провалена')


    def test_divider_zero_division(self):
        # Проверьте, что деление на 0 выбрасывает исключение 
        with self.assertRaises(ZeroDivisionError):
            TestCalc.calc.divider(5, 0)


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий