# 将要被测试的类
class Widget:
def __init__(self, size = (40, 40)):
self._size = size
def getSize(self):
return self._size
def resize(self, width, height):
if width 0 or height < 0:
raise ValueError, "illegal size"
self._size = (width, height)
def dispose(self):
pass
from widget import Widget
# 执行测试的类
class TestWidget:
def testSize(self):
expectedSize = (40, 40);
widget = Widget()
if widget.getSize() == expectedSize:
print "test [Widget]: getSize works perfected!"
else:
print "test [Widget]: getSize doesn't work!"
# 测试
if __name__ == '__main__':
myTest = TestWidget()
myTest.testSize()
from widget import Widget
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
# 构造测试集
def suite():
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
return suite
# 测试
if __name__ == "__main__":
unittest.main(defaultTest = 'suite')
[root@gary source]# tar xzvf pyunit-1.4.1.tar.gz
[root@gary source]# cd pyunit-1.4.1 [root@gary pyunit-1.4.1]# python setup.py install
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def runTest(self):
widget = Widget()
self.assertEqual(widget.getSize(), (40, 40))
import unittest
# 测试getSize()方法的测试用例
class WidgetSizeTestCase(unittest.TestCase):
def runTest(self):
widget = Widget()
self.assertEqual(widget.getSize(), (40, 40))
# 测试resize()方法的测试用例
class WidgetResizeTestCase(unittest.TestCase):
def runTest(self):
widget = Widget()
widget.resize(100, 100)
self.assertEqual(widget.getSize(), (100, 100))
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
sizeTestCase = WidgetTestCase("testSize")
resizeTestCase = WidgetTestCase("testResize")
def suite():
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))
return suite
class WidgetTestSuite(unittest.TestSuite):
def __init__(self):
unittest.TestSuite.__init__(self, map(WidgetTestCase,
("testSize",
"testResize")))
def suite(): return WidgetTestSuite()
def suite(): return unittest.makeSuite(WidgetTestCase, "test")
suite1 = mysuite1.TheTestSuite() suite2 = mysuite2.TheTestSuite() alltests = unittest.TestSuite((suite1, suite2))
runner = unittest.TextTestRunner() runner.run(suite)
from widget import Widget
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
# 测试
if __name__ == "__main__":
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(WidgetTestCase("testSize"))
suite.addTest(WidgetTestCase("testResize"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)
[xiaowp@gary code]$ python text_runner.py
.. ---------------------------------------------------------------------- Ran 2 tests in 0.000s OK
.F ========================================== FAIL: testResize (__main__.WidgetTestCase) ---------------------------------------------------------------------- Traceback (most recent call last): File "text_runner.py", line 15, in testResize self.assertEqual(self.widget.getSize(), (200, 100)) File "/usr/lib/python2.2/unittest.py", line 286, in failUnlessEqual raise self.failureException, \ AssertionError: (100, 100) != (200, 100) ---------------------------------------------------------------------- Ran 2 tests in 0.001s FAILED (failures=1)
if __name__ == "__main__": unittest.main()
from widget import Widget
import unittest
# 执行测试的类
class WidgetTestCase(unittest.TestCase):
def setUp(self):
self.widget = Widget()
def tearDown(self):
self.widget.dispose()
self.widget = None
def testSize(self):
self.assertEqual(self.widget.getSize(), (40, 40))
def testResize(self):
self.widget.resize(100, 100)
self.assertEqual(self.widget.getSize(), (100, 100))
# 测试
if __name__ == "__main__":
unittest.main()
[xiaowp@gary code]$ python main_runner.py
[xiaowp@gary code]$ python main_runner.py WidgetTestCase.testSize
[xiaowp@gary code]$ python main_runner.py -h
[xiaowp@gary code]$ python unittestgui.py main_runner
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有