Dopo aver letto l'ultimo libro di Robert C. Martin, ho provato a sviluppare alcune grandi applicazioni Go che seguono un'architettura pulita. Durante la scrittura di interattori, ho finito con un sacco di test unitari complessi, perché l'interactor ha un sacco di dipendenze esterne.
Quali sono le migliori pratiche per testare gli interattori? Dovrei testare il percorso felice usando solo un test di integrazione? Usando i test unitari nell'interazione, finisco con un sacco di mock, non è qualcosa di cui sono felice.
Qualche consiglio o commento su questo?
Una delle applicazioni su cui sto lavorando è questa: link . È tutt'altro che eccezionale, ma è principalmente un terreno di gioco.
La prima conclusione che ricevo da questa domanda è che bisogna capire la differenza tra Mock, Fake e Stub.