2
Je veux tester cette méthode fan.setState
est appelée ou nonComment tester le code donné à l'aide Mockito
class OffState implements State {
@Override
public void changeState(Fan fan) {
fan.setState(new OnState());
}
}
@Nkosi: Je présume que les 'OnState.equals() 'méthode couvrirait cela. J'ai commencé à écrire une forme ArgumentCaptor du cas de test, mais je pensais que cela ne ferait que compliquer les choses. Quoi qu'il en soit, utiliser 'Mockito.any()' est le moyen le plus simple de le faire passer et l'OP peut passer à un matcher personnalisé ou ArgumentCaptor si nécessaire. Merci! – glytching
Mais si j'ai utilisé l'un des éléments verify (fan) .setState (Mockito.any (OffState.class)); ou vérifier (fan) .setState (Mockito.any (OnState.class)); ça marche encore – Srinivas