Дано:
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
Если do_something
выдает исключение, тест проходит успешно.
Но у меня есть свойство, и когда я заменяю c.do_something
на c.name = "Name"
, я получаю сообщение об ошибке, что мой тестовый модуль не импортируется, и Eclipse выделяет символ равенства.
Как проверить, что свойство вызывает исключение?
Изменить:
setattr
и getattr
являются новыми для меня. Они, безусловно, помогли в этом случае, спасибо.