import unittest
def isEven(x):
if x%2 == 0:
return True
else:
return False
class TestIsEvenMethod(unittest.TestCase):
def test_isEven1(self):
self.assertEqual(isEven(5),False)
def test_isEven2(self):
self.assertEqual(isEven(10),True)
def test_isEven3(self):
with self.assertRaises(AttributeError) as a:
x = self.isEven("hello")
self.assertEqual(AttributeError, str(a.exception))
print(x)
unittest.main()
print(isEven(43))
Я попытался прочитать об этом, но не смог найти четких ответов. Может ли кто-нибудь объяснить, как работает функция test_isEven3
и почему AttributeError
сравнивается с a.exception
?