Forse è generalmente più difficile trovare informazioni sui test di integrazione, perché è molto più specifico per l'applicazione effettiva e il suo uso aziendale. Tuttavia, ecco la mia opinione su di esso.
Ciò che vale per unit test si applica anche ai test di integrazione: i moduli devono avere un modo semplice per simulare i loro ingressi esterni (file, DB, tempo ...), in modo che possano essere testati insieme con l'altra unità- test.
Ma ciò che ho trovato estremamente utile, almeno per le applicazioni orientate ai dati, è essere in grado di creare una versione "console" dell'applicazione che prende i file di input che ne determinano completamente lo stato (nessuna dipendenza dai database, risorse di rete ...) e restituisce il risultato come un altro file. Si possono quindi mantenere coppie di input/file di risultati previsti e testare per regressioni come parte di build notturne, per esempio. Avere questa versione della console consente uno scripting più semplice, e rende il debug incredibilmente più semplice in quanto si può fare affidamento su un ambiente molto stabile, in cui è facile riprodurre bug e avviare il debugger.
fonte
2010-03-16 23:31:41