Voglio testare il mio programma (in C) perché conosco i vantaggi di farlo anche perché mostra dove si trova il problema.Test unitario - Come procedere?
Mi piace anche il test blackbox, poiché mi dice se il programma funziona (almeno per i test).
Al momento, sto utilizzando Autotest (che viene fornito con Autoconf) per non aggiungere una dipendenza.
A questo punto, non mi dispiacerebbe usare un framework migliore, ma il problema è che non voglio utilizzare un framework diverso per blackbox e unit test. Sarebbe possibile eseguire i test blackbox da un framework di test unitario? La cosa che mi piacerebbe davvero è una buona resa dei log, che dice esattamente cosa è andato storto e dove.
La mia altra opzione è test dell'unità con Autotest. Il problema è che non esiste un framework. Ho scritto un piccolo "test driver" che accetta il nome della funzione da testare e gli argomenti da passare alla funzione, e chiama quella funzione. Il problema è che non sono sicuro di quale limite utilizzare tra le asserzioni e di emettere il valore di ritorno della funzione (per scopi di registrazione, poiché mi piace come Autotest mi darà una diff). Poiché la maggior parte delle funzioni restituisce elenchi, è più rapido prepararsi utilizzando il diff con l'output previsto (expout utilizzando Autotest).
In quale lingua è scritto il programma? – Mathias
Eh, non posso credere di averlo dimenticato. È scritto in C. – alternative
Se considererai altri framework, Wikipedia ha un elenco di framework di test unitari per C: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C C'è anche un prodotto chiamato autounit, che dovrebbe si integri bene con autoconf, attualmente beta. http://autounit.tigris.org/ http://autounit.tigris.org/files/documents/187/171/autounit.html –