Auf "ist etwa gleich" testen

03/09/2009 - 23:08 von Florian Lindner | Report spam
Hallo,

ich habe ein Programm, welches viele Rückgabewerte als reelle Zahl (also
float) zurückgibt. Nun will ich dafür Tests schreiben. Allerdings will
ich dafür eigentlich nicht assertEqual(pi, 3.1415926535897931) schreiben.

Gibt es dafür eine Art ist etwa gleich? Natürlich könnte ich mir schreiben

def approx(x,y, e=0.001):
return (abs(x-y) < e)

aber mich würde interessieren, wie das "Problem" sonst umgegangen wird.

Grüße,

Florian
 

Lesen sie die antworten

#1 Peter Otten
04/09/2009 - 00:03 | Warnen spam
Florian Lindner wrote:

ich habe ein Programm, welches viele Rückgabewerte als reelle Zahl (also
float) zurückgibt. Nun will ich dafür Tests schreiben. Allerdings will
ich dafür eigentlich nicht assertEqual(pi, 3.1415926535897931) schreiben.

Gibt es dafür eine Art ist etwa gleich? Natürlich könnte ich mir schreiben

def approx(x,y, e=0.001):
return (abs(x-y) < e)

aber mich würde interessieren, wie das "Problem" sonst umgegangen wird.



http://docs.python.org/library/unit...lmostEqual

Ähnliche fragen