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()