Durante i test, a volte un metodo di supporto può essere utile per attività ripetute, ad es. nella configurazione di prova.
Esempio concreto :
Abbiamo alcuni test contro la nostra interfaccia di resto usando% di% della frazione di Spring. Per semplificare, le richieste vengono inviate con l'aiuto di un metodo helper (chiamiamolo metodo RestTemplate
per ora), che restituisce gli oggetti dalla risposta.
Questo metodo helper A()
sembra inquinare la classe di test, in quanto è un metodo che in realtà non è un test stesso. Avere più metodi di supporto in una classe di test ha un effetto negativo sulla panoramica.
È accettabile creare una seconda classe accanto alla classe di test, che contiene tutto il metodo di supporto? Quali sarebbero le difficoltà se lo facessi? O ci sono altri modi per mantenere una buona panoramica della classe di test?
-
A()
- > contenente solo metodi che sono un test attuall -
MyTestClass
- > contenente tutti i metodi di supporto utilizzati daMyTestClassUtil