2011-06-17 34 views
2

虽然试图得到蟒蛇TDD的直觉,我遇到了FunctionTestCase类。我明白,它定义了与TestCase类相同的功能。应该使用TestCase或FunctionTestCase在python中进行测试吗?

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

是否有使用FunctionTestCase一个显著差异还是味道一个问题吗?

回答

5

FunctionTestCase可用于轻松重复使用现有的代码。更多的时候,你不会使用TestCase类。

unittest documentation

有些用户会发现他们有 现有的测试代码,他们会 希望从单元测试运行,而不 每一个旧的测试功能转换为 一个TestCase子类。

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

相关问题