L'assunto è che stiamo lavorando su una base di codice Java legacy di grandi dimensioni, con uno sviluppo continuo attivo.
Ho avuto un membro del team dire:
We should use lots of smaller JUnit tests that are focused on one class - because the fast feedback and ease of maintanence gives us value.
Ho avuto un altro membro del team dire:
We should focus on integrating several classes (and external files) in integration tests, because the bugs happen at the integration points between classes - and this is how we'll deliver business value. This is because the more you mock out, the less value your unit tests will have.
Sto cercando di giudicare questa discussione e ottenere un consenso. Sto cercando un modo per convincere le persone a concordare i compromessi tra i test JUnit più brevi e beffati e test di integrazione leggermente più integrati. Questo è così che possiamo concentrarci su un obiettivo particolare.
La mia domanda è: Qual è il metodo per articolare i compromessi tra i test JUnit simulati a breve termine e i test di integrazione più lenti?