Per correggere un bug in un'applicazione, ho modificato un metodo chiamato postLogin
aggiungendo una chiamata a un metodo esistente denominato getShoppingCart
.
Codice
protected void postLogin() {
getShoppingCart();
}
Tuttavia, non sono sicuro di quale sia il modo migliore per scrivere un test unitario per postLogin
.
Approccio 1
Usa verifica da Mockito per verificare semplicemente che il metodo è stato chiamato.
verify(mock).getShoppingCart();
Approccio 2
Verifica l'effetto collaterale della chiamata al metodo recuperando il valore del carrello degli acquisti dell'utente.
AssertNotNull(user.getShoppingCart());
Un approccio è migliore dell'altro?