5.3.3 Riutilizzare il vecchio codice realizzato per i test

Alcuni utenti si troveranno nella situazione di avere del codice di test esistente che vorrebbero poter lanciare da PyUnit, senza dover convertire ogni vecchia funzione di test in una sotto classe di TestCase.

Per questo motivo, PyUnit fornisce una classe FunctionTestCase. Questa sotto classe di TestCase puņ essere usata come un involucro per una funzione test esistente. Facoltativamente, possono essere creati involucri per funzioni di set-up e tear-down.

Data la seguente funzione di test:

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

si puņ creare una istanza test case equivalente come segue:

testcase = unittest.FunctionTestCase(testSomething)

Se ci fossero ulteriori metodi di set-up e tear-down che dovrebbero essere richiamati come parte dell'operazione test case, potrebbero anch'essi vernire forniti:

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

Note: PyUnit supporta l'uso di AssertionError come indicatore di fallimento del test, ma questo non č consigliabile. Versioni future potrebbero trattare AssertionError in maniera differente.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.