Si tratta di una pratica comune per precedere i nomi dei metodi prove in JUnit con "test". Ma negli ultimi anni, alcune persone hanno cambiato questo al prefisso "dovrebbe".Prefisso per metodi di prova in Unità: "test" vs "dovrebbe"
Se voglio testare la creazione del cliente in un database, normalmente chiamerei il metodo "testCustomerCreation". Tuttavia, alcune persone chiamerebbero "shouldCreateCustomer".
Questo è un sacco di gusto personale quando io sono l'unica persona nel progetto o quando tutti gli altri nel progetto d'accordo con me. Ma quando/dove questo non è il caso, cominciano a comparire alcune divergenze o mix incoerenti.
Ho letto da qualche parte un articolo di un ragazzo che ha chiamato i suoi metodi come "testShouldCreateCustomer", e per questo motivo ha deciso di lasciare il prefisso "test". Ma in realtà non stava prefiggendo il "test", stava usando "testShould" e cambiato in "dovrebbe". Ovviamente, questo non mi ha convinto.
Personalmente sono fortemente incline ad attenermi al prefisso "test" perché i nomi dei metodi normalmente iniziano con i verbi in forma infinita ("get", "set", "add", "remove", "clear", " invia "," ricevi "," apri "," chiudi "," leggi "," scrivi "," crea "," elenco "," pop "," stampa ", ecc. quindi è" test "). Quindi, il prefisso di un nome di metodo con "dovrebbe" rende il suono davvero molto strano per me, sembra sbagliato.
Quindi, qual è la vera buona ragione per usare "dovrebbe" invece di "prova"? Quali sono i grandi vantaggi e svantaggi?
Passerei meno tempo a preoccuparmi dei prefissi sciocchi e più tempo a preoccuparmi che il resto del nome del test sia descrittivo. – cdhowie