Attualmente sto scrivendo test di unità per una libreria, dopo aver refactoring la logica di business dai dati, sono ora in un po 'di stato confuso su come testare ora la logica!Best practice per Data Providing - PHPUnit
Per esempio, ho un processo abbastanza complesso che viene passato da una matrice di dati, userò un fornitore di dati per questo, così posso assicurarmi che funzioni per tutti i tipi di casi.
Con i dati che sto per passare attraverso il fornitore di dati, dovrei anche passare un risultato previsto? O dovrebbe essere calcolato nel test.
Come detto, il processo per il calcolo è un processo piuttosto complicato, non proprio $a + $b
.
Ancora peggio, se si implementa la logica due volte, ENTRAMBI le implementazioni potrebbero avere l'errore SAME. –