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多くの場合、おそらくクラスを使用することはありません。

単体テストのドキュメントから:

一部のユーザーは、すべての古いテスト関数をTestCaseサブクラスに変換せずに、unittestから実行したい既存のテストコードがあることに気付くでしょう。

このため、unittestはFunctionTestCaseクラスを提供します。TestCaseのこのサブクラスは、既存のテスト関数をラップするために使用できます。セットアップおよび分解機能も提供できます。

于 2011-06-17T16:23:22.027 に答える