Per il progetto a cui io e il mio team stiamo lavorando, spesso troviamo che abbiamo bisogno di grandi pezzi di codice per gli scaffolding. La creazione di oggetti di dominio con valori corretti, l'impostazione di mock per repository, gestione della cache, ... sono tutte cose che si verificano comunemente durante i test. Un sacco di volte lavoriamo con gli stessi oggetti di base che sono al centro del nostro dominio (persona, ...) quindi molti test creano istanze di questi oggetti su cui lavorare su altri oggetti. Abbiamo molte soluzioni diverse che utilizzano il dominio di base, quindi questo tipo di codice è spesso distribuito su tali soluzioni.
Ho pensato di creare classi comuni che realizzano molte di queste impalcature. Questo ci consentirebbe di richiedere una persona completamente istanziata con tutto configurato (accesso tramite repository, memorizzazione nella cache ...). Questo rimuove il codice duplicato dai nostri singoli test di unità, ma significherebbe anche che c'è una grande quantità di codice che probabilmente fa 'troppo' per test (in quanto creerebbe un oggetto completo e non solo le parti richieste).
Qualcuno l'ha mai fatto? Ci sono intuizioni, osservazioni, pensieri ... che puoi offrire che potrebbero confermare o invalidare questo approccio?