Per dare un esempio un po 'forzato, diciamo che voglio testare che una funzione restituisca due numeri e che la prima sia più piccola della seconda:
def test_length():
result = my_function()
assert len(result) == 2
def test_order()
a, b = my_function()
assert a < b
Qui, se test_length
fallisce, anche test_order
avrà esito negativo. È consigliabile scrivere test_length
o saltarlo?
EDIT: si noti che in questa situazione, entrambi i test sono per lo più indipendenti l'uno dall'altro, ognuno può essere eseguito in isolamento, oppure possono essere eseguiti in ordine inverso, non importa. Quindi nessuna di queste precedenti domande
- Come dovrei testare la funzionalità di una funzione che utilizza altre funzioni al suo interno?
- Ho bisogno di test delle unità se ho già un test di integrazione?
- Come strutturare i test dove un test è un altro test di installazione?
- Come gestire la dipendenza di successo tra i test di unità
è un duplicato di quello sopra.