Utilizzo di Spring in Java Project

2

Ho una domanda su un corretto utilizzo di Spring.

So che alcune persone usano il DI "aggressivamente" in modo che usino sempre la molla e eliminino completamente l'uso della parola "nuovo" nel codice di produzione.

D'altra parte, so che la primavera si adatta meglio all'integrazione. Ad esempio, come dichiarato qui questo sembra davvero ragionevole e tendo ad essere d'accordo con questo approccio.

Nel mio progetto l'uso della molla non è molto ben definito, quindi alcune persone lo usano solo per l'integrazione, altre lo usano per tutto ciò che può essere iniettato.

Ora ho ascoltato molte conferenze sul codice pulito e sull'arte del collaudo delle unità, quindi sappi che per scrivere un buon codice testabile dovremmo usare il contenitore DI.

Ma dal momento che il test unitario copre il codice a livello di classe (bean) Non ha senso usare più di 1 framework DI nello stesso progetto ... Quindi questo significa in effetti che dovrei seguire l'estremo (primo) approccio.

Quindi, la mia domanda è, quali sono le regole generali in base al fatto che, dopo tutto, voglio organizzare il mio codice in modo che sia facilmente testabile per unità?

    
posta Mark Bramnik 28.02.2016 - 10:32
fonte

1 risposta

1

Penso che DI sia usato essenzialmente per ridurre la dipendenza con un ulteriore vantaggio di un facile test delle unità. La mia opinione personale è che, se viene usato solo per il test delle unità, preferisco usare uno strumento come mockito e power mock.

Quindi la risposta sarebbe, se vuoi davvero organizzare i tuoi test unitari e renderlo facile, usa strumenti come mockito e power mock. Fermati a seconda di DI, per rendere testabile il tuo codice.

    
risposta data 29.02.2016 - 04:29
fonte