Sto cercando di testare una classe in un codice Java che ho ereditato.Come testare una classe derivata da una classe base con molte dipendenze?
Il problema è che deriva da una classe che fa parte dell'applicazione desktopwwork. Al momento della costruzione, la classe base esegue tutti i tipi di cose "intelligenti", inizializzando le connessioni a tutti i tipi di servizi necessari in fase di runtime.
Ma per scopi di test unitario non ho bisogno di nulla. Ho solo bisogno di creare un'istanza della classe derivata e quindi posso esercitarla. Se qualche test ha specificamente bisogno di parte della gerarchia, posso prenderli in giro.
Quindi, come posso interrompere questa dipendenza?
Penso che Guice sia il migliore framework DI, Spring è troppo Java 1.4. – IAdapter
Java 1.4? Con la configurazione per annotazione? Non così. Sarebbe giusto sottolineare che è stato concepito come una risposta alle carenze in J2EE e EJB 2.0, ma "too Java 1.4" non è corretto. Guice potrebbe essere un buon quadro DI, ma la primavera è molto più di questo. È persistenza, messaggistica, servizi remoti e molto altro ancora basato su DI e AOP. – duffymo