RSpec für Python
Verfasst: Montag 3. August 2009, 19:09
Angenommen, ich möchte testen, ob ein Konstruktor funktioniert:
dann geht der eigentliche Test nicht nur in jeder Menge Boilerplate-Code unter, sondern ich erhalte auch keine gute Fehlermeldung. Ein `assertEqual` gibt ebenfalls keine wirklich gute Fehlermeldung und ist zudem noch nicht kompatibel mit PEP8.
Wäre es nicht schick, wenn man dies schreiben könnte?
Der folgende Code lässt diesen Traum Wirklichkeit werden: http://gist.github.com/160726
Doof? Gute Idee? Geht es einfacher?
Stefan
Code: Alles auswählen
import unittest
class PlayerTest(unittest.TestCase):
def test_player_no(self):
assert Player(1).no == 0
Wäre es nicht schick, wenn man dies schreiben könnte?
Code: Alles auswählen
describe Player:
it should have a `no` property:
Player(1).no should == 1
Doof? Gute Idee? Geht es einfacher?
Stefan