Напишите тесты на метод 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)