Ho un paio di oggetti di accesso ai dati (DefaultPersonServices.class, DefaultAddressServices.class) che è responsabile di varie operazioni CRUD in un database.
Alcune classi usano questi servizi, ma poiché i servizi richiedono che venga stabilita una connessione con un database, non posso davvero usarli nei test unitari perché richiedono troppo tempo. Pertanto, mi piacerebbe creare un doppio di test per loro e semplicemente fare implementazioni FakePersonServices.class e FakeAddressService.class che posso usare durante i test.
Ora, questo è tutto ok (presumo) ... ma la mia domanda riguarda il punto in cui ho raddoppiato il test. Dovrei tenerli insieme alle implementazioni predefinite (ovvero implementazioni "reali") o dovrei tenerle in un pacchetto di test corrispondente.
Le implementazioni predefinite si trovano in Pacchetti sorgente: com.company.data.services . Dovrei mantenere il test raddoppiato anche qui, o il test dovrebbe raddoppiare piuttosto in Pacchetti di test: com.company.data.services ?