0
Ici, j'ai un échantillon de code dans le présentateur. Comment puis-je faire écrire un test pour onSuccess et onFailure dans l'appel de rénovationTest unitaire en rattrapage pour rappel
public void getNotifications(final List<HashMap<String,Object>> notifications){
if (!"".equalsIgnoreCase(userDB.getValueFromSqlite("email",1))) {
UserNotifications userNotifications =
new UserNotifications(userDB.getValueFromSqlite("email",1),Integer.parseInt(userDB.getValueFromSqlite("userId",1).trim()));
Call call = apiInterface.getNotifications(userNotifications);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
UserNotifications userNotifications1 = (UserNotifications) response.body();
if(userNotifications1.getNotifications().isEmpty()){
view.setListToAdapter(notifications);
onFailure(call,new Throwable());
}
else {
for (UserNotifications.Datum datum:userNotifications1.getNotifications()) {
HashMap<String,Object> singleNotification= new HashMap<>();
singleNotification.put("notification",datum.getNotification());
singleNotification.put("date",datum.getDate());
notifications.add(singleNotification);
}
view.setListToAdapter(notifications);
}
}
@Override
public void onFailure(Call call, Throwable t) {
call.cancel();
}
});
}
}
}
Comment écrire UnitTesting pour couvrir tous les cas pour ce morceau de code.
Merci
mec soo beaucoup Thankyou ... il a vraiment sauvé ma journée – Jay
pourriez-vous me expliquer au sujet s'il vous plaît Mockito.doAnswer (quelque chose ..) – Jay
Vous utilisez cette notation pour spécifier le comportement simulé. C'est similaire à Mockito.when (mockObject) .someMethod (any (Parameter.class)). ThenReturn (returnValue); mais celui-ci doit être utilisé pour les fonctions sans type de retour (void). Voir https://testing.googleblog.com/2014/03/whenhow-to-use-mockito-answer.html. –