Dado:Python - probar una propiedad lanza excepción
def test_to_check_exception_is_thrown(self):
# Arrange
c = Class()
# Act and Assert
self.assertRaises(NameError, c.do_something)
Si do_something
se emite una excepción pasa la prueba.
Pero tengo una propiedad, y cuando reemplazo c.do_something
con c.name = "Name"
recibo un error acerca de que mi Módulo de prueba no se importa y Eclipse resalta el símbolo de igual.
¿Cómo puedo probar una propiedad arroja una excepción?
Editar:
setattr
y getattr
son nuevas para mí. Ciertamente han ayudado en este caso, gracias.
Dado que Python 2.7+ debe realizar el pago @RaphaelAhrens, responda a continuación. Es mucho más pythonic http: // stackoverflow.com/a/23650764/601245 –