Svantaggi nell'uso della molla per separare test e dati?
-
05-07-2019 - |
Domanda
Ho avuto difficoltà a trovare una buona soluzione per separare i miei dati di test dall'unità test (valori hard coded). Fino a quando mi sono reso conto che avrei potuto creare fagioli con la primavera e usa quei fagioli per conservare i miei dati.
Ci sono degli svantaggi nella codifica dei test delle mie unità in questo modo? Anche se corrono un po 'più lentamente visto che la primavera deve configurare tutti i bean e cosa no.
Soluzione
Buone pratiche - uno dei principali motivatori per iniezione di dipendenza a mio avviso (più facile test unitario)
Sarà più lento a causa della necessità di far apparire il contesto dell'applicazione Spring, quindi potresti riservare questa tecnica per "test di integrazione".
Altri suggerimenti
Per i test unitari puoi sempre collegare i tuoi chicchi a mano, come nel crearli e iniettarli tu stesso, quindi lasciare il cablaggio Spring per test di integrazione e produzione / sviluppo.