Ho un metodo Spring:
@RenderMapping
public String gotoPage(RenderRequest argRenderRequest, ModelMap modelMap){
.....
}
Come posso testare questo metodo - gotoPage
. Dovrei usare EasyMock / Mockito per deridere il RenderRequest
& ModelMap
?
Fa l'annotazione @RenderMapping
avere qualche impatto come parte del test di questo metodo?
risposte:
0 per risposta № 1Spring fornisce un ulteriore JAR con classi di supporto di test, chiamate Test di primavera.
C'è una classe come MockRenderRequest. Per ModelMap
, poiché questa classe estende a LinkedHashMap
, Non lo deriderei ma lo uso direttamente.
Naturalmente, è possibile utilizzare EasyMock o Mockitoprendi in giro entrambe le classi, ma quando Spring fornisce una classe di simulazione / test, preferisco usarlo. La maggior parte del tempo, questo tipo di classi sono contenitori / fagioli e sono costosi da deridere.
Per il test unitario di questo metodo, anche io non mi occuperei dell'annotazione @RenderMapping
. La mia regola è "unit test il contenuto del metodo, il resto appartiene al test di integrazione".