Sono abbastanza nuovo per il test delle unità ma ho completamente l'idea di testare singole unità di codice che eseguono un compito specifico, verificabile, tuttavia, sono nella posizione in cui è necessario scrivere test e fornire confidenza nella precisione di un output di un metodo che agisce su un oggetto con oltre 50 proprietà. Le combinazioni dei valori di queste proprietà producono un output basato su regole iniettate da un oggetto di definizione di regole (utilizzando espressioni lambda) che equivale essenzialmente a una percentuale. Queste percentuali di output sono "mission critical" e sono state testate piuttosto pigramente in precedenza, ad esempio la qualità della classe di definizione delle regole (tutte le percentuali attribuibili per ogni regola si sommano al 100%) ma le proprietà effettive dell'oggetto non hanno stato.Test di verifica dell'unità su un oggetto con molte proprietà
L'oggetto "dati" proviene da un database ma posso, ovviamente, deriderlo. Il mio problema è il numero di permutazioni di dati che richiederebbero il mocking e la quantità di test che dovrebbero essere scritti per garantire che i dati x, y, z (tempi di 50 esponenziali dispari) siano quasi impossibili.
Quindi, la domanda è: in che modo queste situazioni sono verificabili in senso reale. I test di scripting basati su uno stato "corretto" noto e risultati "corretti" sono persino possibili/sensati? I test unitari sono applicabili in questo caso e se non sono alternative.
A proposito, questo è un codice legacy qui con una piccola opportunità di refactoring ma solo se posso garantire la precisione ecc. Entro un intervallo di tempo di un paio di giorni per fare sia il refactoring che i test!
Lol - puoi credere che sia scritto sul mio iPhone? Accidenti al tuo testo predittivo. Ordineremo la grammatica quando avrò una vera tastiera di fronte se io :) –
@ S.Lott Potremmo anche provare a non essere ansiosi degli errori di battitura, no? Lì, l'ho corretto. ;) – weltraumpirat
Ouch dude, eccessivamente duro IMHO –