I file di configurazione nel controllo sorgente sono praticamente equivalenti alle costanti in un linguaggio di programmazione.
E la particolarità delle costanti, almeno nella maggior parte dei linguaggi di programmazione, è che se le tratti come unità sotto test, non possono letteralmente avere alcun bug interno.
Ad esempio:
final static double PI = 4.2;
non ha bug localmente rilevabili. Ha solo un sacco di "potenziali problemi di integrazione" ...
Puoi scrivere un test come:
assertThat(PI, is(closeTo(4.2, epsilon));
e non solo non troverà il problema, ma fallirà quando qualcuno lo risolverà.
Se lavori su una base di codice con questo stile, allora ogni modifica apportata fallirà un test. Che è più o meno equivalente a non avere alcun test; è praticamente come avere due copie del codice sorgente in git e richiedere che siano uguali per "prevenire modifiche non intenzionali".
O devi leggere e rivedere il codice, o testare a un livello più ampio. Ad esempio, notando che le cerchie che usano PI sono strabilianti.
Nel tuo caso, questo significherebbe testare che:
- il comportamento predefinito è corretto
- cambiando il valore di configurazione cambia il comportamento