Unittest - testing properties (read-only attributes)

Peter Hansen peter at engcorp.com
Mon Feb 21 12:21:16 EST 2005


Roy Smith wrote:
> You want something like
> 
> self.assertRaises(AttributeError, lambda: self.combat.value = 1)

Or, combining the two responses and avoiding the lambda:

  self.assertRaises(AttributeError, setattr, self.combat, 'value', 1)

Hmm... this might be a case where the lambda form is actually the
more readable one...

-Peter



More information about the Python-list mailing list