[TIP] testing class properties and internal methods
Jonathan Ballet
jon at multani.info
Mon Mar 5 14:50:48 PST 2007
Le Mon, 5 Mar 2007 14:33:07 -0700,
"Nate Lowrie" <solodex2151 at gmail.com> a écrit :
> Just wondering what the thoughts were on this.....
>
> I have never tested class properties since they are basically getter
> and setter functions. I also never test getter and setter functions
> either.
When I use properties, I always declare them as "public methods". I
mean, like this :
class C(object):
def getter_foo(self): pass
def setter_foo(self, value): pass
foo = property(fget=getter_foo, fset=setter_foo)
Like this, it's possible to test them outside the class.
I got some problems testing properties the "normal" way, so, I ended up
using something like that.
(try testing a setter which raises an exception, using property
syntax, for instance ;) )
- Jonathan
More information about the testing-in-python
mailing list