应该使用TestCase或FunctionTestCase在python中进行测试吗?

时间:2011-06-17 15:39:35

标签: python python-unittest testcase

在尝试在python中预测TDD时,我遇到了FunctionTestCase类。我理解,它定义了TestCase类的等效函数。

assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...

使用FunctionTestCase是否有显着差异,还是味道问题?

1 个答案:

答案 0 :(得分:6)

FunctionTestCase可用于轻松重用现有代码。更常见的是,您可能不会使用TestCase类。

来自unittest documentation

  

有些用户会发现他们有   现有的测试代码   喜欢从unittest运行,没有   将每个旧的测试函数转换为   一个TestCase子类。

     

出于这个原因,unittest提供了一个   FunctionTestCase类。这个子类   TestCase可用于包装   现有的测试功能。设置和   拆卸功能也可以   提供。