Как работает функция test_isEven3 в этой программе? - PullRequest
0 голосов
/ 05 января 2020
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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...