Python unittest模块的相关用法


待测源码类:

widget.py


测试代码类:

widget_unittest.py


运行结果:

python widget_unittest.py


[work@db-testing-com06-vm3.db01.baidu.com test]$ python widget_unittest.py

..

----------------------------------------------------------------------

Ran 2 tests in 0.000s


OK

动态方法不再覆盖runTest()方法,而是为测试类编写多个测试方法(按习惯这些方法通常以test开头),在创建TestCase子类的实例时必须给出测试方法的名称,来为PyUnit测试框架指明运行该测试用例时究竟应该调用测试类中的哪个方法.

如果用于测试的类中所有的测试方法都以test开,Python程序员甚至可以用PyUnit模块提供的makeSuite()方法来构造一个TestSuite:

def suite():

return unittest.makeSuite(WidgetTestCase, "test")