2011-06-17 12 views
2

PythonでTDDを狙っているうちに、私はFunctionTestCaseクラスに遭遇しました。私は、TestCaseクラスと同等の機能を定義していることを理解しています。PythonでテストするためにTestCaseまたはFunctionTestCaseを使用する必要がありますか?

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のこのサブクラス は、 既存のテスト機能をラップするために使用できます。セットアップおよび のティアダウン機能も とすることができます。

関連する問題