##
5.3.3 既存テストコードの再利用

既存のテストコードが有るとき、このテストをPyUnitで実行しようとする為に古 いテスト関数をいちいち`TestCase`クラスのサブクラスに変換するのは大 変です。

このような場合は、`TestCase`のサブクラスである `FunctionTestCase`クラスを使い、既存のテスト関数をラップします。初 期設定と終了処理をラップする事もできます。

以下のテストコードがあった場合:

    def testSomething():
        something = makeSomething()
        assert something.name is not None
        # ...

テストケースインスタンスは次のように作成します:

    testcase = unittest.FunctionTestCase(testSomething)

初期設定、終了処理が必要な場合は、次のように指定します:

    testcase = unittest.FunctionTestCase(testSomething,
                                         setUp=makeSomethingDB,
                                         tearDown=deleteSomethingDB)

注意: PyUnitは`AssertionError`によるテストの失敗検出もサポート していますが、推奨されません。将来のバージョンでは、 `AssertionError`は別の目的に使用される可能性が有ります。