Vu:Python - tester une propriété émet une exception
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
Si do_something
déclenche une exception le test passe.
Mais j'ai une propriété, et quand je remplacerai c.do_something
avec c.name = "Name"
je reçois une erreur au sujet de mon module de test ne sont pas importées et Eclipse met en évidence le symbole égal.
Comment tester une propriété en lançant une exception?
Edit:
setattr
et getattr
sont nouveaux pour moi. Ils ont certainement aidé dans ce cas, merci.
Depuis python 2.7+ devrait checkout @RaphaelAhrens réponse ci-dessous. C'est beaucoup plus pythonique http: // stackoverflow.com/a/23650764/601245 –