Data:Python - testare una proprietà genera un'eccezione
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
Se do_something
genera un'eccezione il test viene superato.
Ma ho una proprietà, e quando sostituisco c.do_something
con c.name = "Name"
ottengo un errore sul mio modulo di test non importato ed Eclipse evidenzia il simbolo di uguale.
Come si verifica una proprietà genera un'eccezione?
Edit:
setattr
e getattr
sono nuovi per me. Hanno sicuramente aiutato in questo caso, grazie.
Poiché python 2.7+ deve eseguire il checkout della risposta @RaphaelAhrens di seguito. È molto più pythonic http: // StackOverflow.it/a/23650764/601245 –