17 Şubat 2019 Pazar

Mockito doThrow + when Kullanımı - Void Döndüren Metodlardan Exception Fırlatmak İçin

Giriş
void döndüren metodlardan exception fırlatmak için kullanılır.

Örnek
recipeService mock nesnesinin save() metodu belirtilen Recipe nesnesi ile çağrılırsa exception fırlatmak için şöyle yaparız. Bu durumda Recipe sınıfının equals() ve hashCode() metodlarını sağlaması gerekir.
Recipe recipe = ...

doThrow(Exception.class)
        .when(recipeService)
        .save(recipe);
Eğer herhangi bir Recipe nesnesi için çalışsın istersek şöyle yaparız. any() metodu Mockito.any() metodudur.
doThrow(Exception.class)
        .when(recipeService)
        .save(any(Recipe.class);
Eğer tüm metodları uzun hali ile yazarsak şöyle olur.
Mockito.doThrow(Exception.class)
            .when(recipeService)
            .save(Mockito.any(Recipe.class));

Hiç yorum yok:

Yorum Gönder