我用过的testunit有Nunit,Pyunit,Dunit,从易用性来说Pyunit>Nunit>Dunit,这个是由语言特性决定的.PyUnit有不同的实现,python标准库中有一个自带的. 不过说回来,脚本语言unittest的重要性并没有这么大,因为在每个程序文件中随手定义一些测试函数,直接运行就是.这里unittest 模块存在的意义在于能够打印一些profile信息.
        它的使用非常简单,你的测试类必须是unittest.TestCase的子类,然后定义相应的测试函数,只要把函数名称写成testXXX的格式,然后运行unittest.main(),这些测试函数就会被调用.另外,unittest.TestCase提供了一个函数setUp,这个函数会在每个测试函数被调用之前都调用一次,如果需要做一些初始化处理,可以重载这个函数.unittest模块还提供了一些高级功能,可以查看帮助.
 1Python中的单元测试import unittest
 2Python中的单元测试
 3Python中的单元测试class Person:
 4Python中的单元测试    def age(self):
 5Python中的单元测试        return 34
 6Python中的单元测试    def name(self):
 7Python中的单元测试        return 'bob'
 8Python中的单元测试    
 9Python中的单元测试class TestSequenceFunctions(unittest.TestCase):
10Python中的单元测试    
11Python中的单元测试    def setUp(self):
12Python中的单元测试        self.man = Person()
13Python中的单元测试        print 'set up now'
14Python中的单元测试        
15Python中的单元测试
16Python中的单元测试    def test1(self):
17Python中的单元测试        self.assertEqual(self.man.age(), 34)
18Python中的单元测试
19Python中的单元测试    def test2(self):
20Python中的单元测试        self.assertEqual(self.man.name(), 'bob')
21Python中的单元测试
22Python中的单元测试    def test3(self):
23Python中的单元测试        self.assertEqual(4+78,23)
24Python中的单元测试
25Python中的单元测试if __name__ == '__main__':
26Python中的单元测试    unittest.main()
    一些相关的链接:

 

相关文章:

  • 2021-06-01
  • 2021-08-17
  • 2022-03-10
猜你喜欢
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2021-12-02
  • 2021-12-14
  • 2021-11-21
相关资源
相似解决方案