2

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

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

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

4

1 回答 1

6

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

来自单元测试文档

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

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

于 2011-06-17T16:23:22.027 回答