Dane:Python - przetestować właściwość rzuca wyjątek
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
Jeśli do_something
zgłasza wyjątek testy przechodzi.
Ale mam właściwość, a po zamianie c.do_something
na c.name = "Name"
pojawia się błąd, że mój moduł testowy nie jest importowany, a Eclipse podświetla symbol równości.
Jak przetestować właściwość zgłasza wyjątek?
Edit:
setattr
i getattr
są dla mnie nowe. Z pewnością pomogły w tej sprawie, dzięki.
Ponieważ python 2.7+ powinien sprawdzić odpowiedź @RaphaelAhrens poniżej. Jest o wiele więcej pythonic http: // stackoverflow.com/a/23650764/601245 –