Sto lavorando a un back-end per un ORM Python open source. La libreria include un set di 450 test case per ogni back-end, il tutto raggruppato in una gigantesca classe di test.Una classe di test può diventare un "oggetto di Dio"?
Per me, che suona come un sacco per una classe, ma non ho mai lavorato su un progetto che ha 450 casi di test (credo che questa libreria è ~ 2000 casi di test che non includono i casi di test per ogni backend). Ho ragione nel ritenere che questo sia un po 'alto (dato che non c'è davvero nessun numero magico al di sopra del quale dovresti rompere qualcosa), o non è un grosso problema per una classe di test avere così tanti test?
E anche se non si tratta di troppi casi di test, come si dovrebbe procedere al refactoring di una classe di test eccessivamente ampia? La maggior parte delle mie conoscenze in materia di refactoring riguarda l'accertamento che siano in atto test per il codice che viene refactored. Non ho mai avuto a che fare con una situazione in cui sono gli stessi test che devono essere sottoposti a refactoring.
EDIT: In precedenza, avevo detto che si trattava di test unitari, il che non è del tutto vero. Questi sono test di integrazione più appropriatamente definiti.
"... deve essere difficile individuare un test specifico." Bingo. Questo è esattamente il problema che sto affrontando. –