What is recommended way to create test data for unit test cases?
Usa una lavagna
To compute this schedule, I need to interact with 25-30 entities and each entity, on average, have 10 fields.
No. Devi tornare alla lavagna.
Non è necessario interagire con 250 campi per creare un test utile. Devi abbattere il problema in parti più piccole. Se in qualche modo sei riuscito a scrivere un test che utilizzava 250 campi, di certo non mi fiderei di lui perché non avrei alcuna speranza di comprenderlo.
Il punto di test è di aiutarci a leggere il codice. Abbattiamo i problemi in piccoli pezzi gestibili perché siamo fortunati se i nostri cervelli riescono a ricordare 7 cose allo stesso tempo. Mi stai semplicemente chiedendo di ricordare troppo se vuoi che capisca un test con 250 campi.
Questo non vuol dire che non possiamo avere problemi che coinvolgono 250 campi. Solo non chiedermi di pensarci tutti insieme. I problemi di pianificazione riguardano generalmente tre aspetti: durata, prerequisiti e risorse. Tieni a mente quel semplice modello del problema mentre spingi via i dettagli per essere affrontato da altre astrazioni.
Questo è design. Non puoi semplicemente sottoporre i test a un problema senza utilizzarlo per semplificare ciò che devi testare. Una volta fatto, sarai in grado di annotare casi che vuoi dimostrare di poter gestire. Ecco da dove provengono i dati del test.