在尝试在python中预测TDD时,我遇到了FunctionTestCase
类。我理解,它定义了TestCase
类的等效函数。
assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...
使用FunctionTestCase
是否有显着差异,还是味道问题?
答案 0 :(得分:6)
FunctionTestCase
可用于轻松重用现有代码。更常见的是,您可能不会使用TestCase
类。
有些用户会发现他们有 现有的测试代码 喜欢从unittest运行,没有 将每个旧的测试函数转换为 一个TestCase子类。
出于这个原因,unittest提供了一个 FunctionTestCase类。这个子类 TestCase可用于包装 现有的测试功能。设置和 拆卸功能也可以 提供。