Scopro strategie di beffeggiamento dopo che è stato scritto il 50% dei test, e sono confuso su quanti test di messa a fuoco debbano avere, per esempio sul metodo di classe. So che per le dipendenze esterne dovresti prendere in giro quelle, ma se dovessimo chiamare qualche altro metodo nella stessa classe. Questo sarebbe considerato dipendenza? ... Perché vogliamo testare la correttezza solo il metodo che stiamo testando ... giusto? Ma dove finisce la messa a punto del test unitario?
Il test unitario dovrebbe testare in OOP il più piccolo blocco di codice ... e 2 test non dovrebbero essere dipendenti. Quindi se il più piccolo blocco di codice è un metodo di classe, il test unitario dovrebbe testare solo un metodo di classe. Ma se qualcuno modifica un metodo e il test per quel metodo fallisce, fallirà qualsiasi altro metodo in classe che dipende da esso. Quindi per rendere il test veramente indipendente dovrei prendere in giro il metodo dei dipendenti?
Il mio pensiero prima di scrivere il mio primo test è che il test unitario sta testando il più piccolo gruppo di codice come metodo o funzione di classe e fa asserzioni sugli effetti collaterali ... Quali sono i tuoi pensieri su questo e quali dovrebbero essere le migliori pratiche.