Recentemente ho completato un refactoring black-box. Non riesco a verificarlo, perché non riesco a capire come testarlo.
Ad un livello elevato, ho una classe la cui inizializzazione implica l'acquisizione di valori da una classe B. Se la classe B è "vuota", genera alcuni valori predefiniti sensibili. Ho estratto questa parte in un metodo che inizializza la classe B con le stesse impostazioni predefinite.
Devo ancora elaborare lo scopo / contesto di ciascuna classe, o il modo in cui verrebbero utilizzati. Quindi non posso inizializzare l'oggetto da una classe vuota B e controllare che abbia i valori giusti / faccia la cosa giusta.
La mia migliore idea è di eseguire il codice originale, l'hardcode nei risultati dei metodi pubblici a seconda dei membri inizializzati e testare il nuovo codice con quello. Non riesco a capire bene perché mi sento vagamente a disagio con questa idea.
C'è un attacco migliore qui?