pyunit.py
30分プログラム、その34。
Pythonのユニットテストを試してみよう。
結論としては、あまり使いやすくない。TestCaseを継承したクラスを自動でかき集めてくれると嬉しいんだけどな。
import unittest class Counter: def __init__(self): self.count = 0 def inc(self): self.count += 1 def dec(self): self.count -= 1 def getCount(self): return self.count class TestCounter(unittest.TestCase): def setUp(self): self.counter = Counter() def testInc(self): self.assertEqual(0,self.counter.getCount()) self.counter.inc() self.assertEqual(1,self.counter.getCount()) def testDec(self): self.counter.inc() self.assertEqual(1,self.counter.getCount()) self.counter.dec() self.assertEqual(0,self.counter.getCount()) def testFail(self): self.fail() if __name__ == '__main__': unittest.main()