Tutti noi abbiamo alcune classi di utilità, che contengono solo metodi statici, per l'utilizzo da fonti diverse. Ora, ci possono essere due approcci che possono essere presi per testare questo pezzo di codice.
Metodo 1:
Avere test di unità separati per classi di utilità. Ovunque vengano chiamati, prendi in giro le loro interazioni usando un framework di test che ne è provvisto, come PowerMock. Questo tratta essenzialmente la classe di utilità come componente separato del sistema, che deve essere testato e gestito individualmente.
Approccio 2:
Non scrivere test unitari per classi di utilità. Tuttavia, i test scritti per le altre classi principali che interagiscono con questa classe di utilità, consentono l'interazione, il che garantisce intrinsecamente che il codice scritto in questa classe di utilità sia correttamente testato per diversi casi di utilizzo. Se qualcosa si rompe, i test per gli altri componenti dovrebbero essere in grado di catturarlo.
Per favore condividi le tue opinioni su quale approccio è preferibile o se c'è qualche altro modo in cui le persone si comportano in questo modo.