Jak w springu przetestować metodę saveSomething(ids...) w jakimś {User/Group/Whatever}Service.java, która wykonuje jakąś logikę z warunkiem if-else i potem za pomocą obiektu repository zapisuje obiekt w bazie?
Nie zwracam w tej metodzie nic bo ten obiekt zapisuje w jakiejś większej grupie obiektów, więc zwracanie listy zaktualizowanych obiektów nie ma sensu.
Jedyne co mi przychodzi do głowy to przetestować czy obiekt repository wywołał metodę save w zależności od argumentów metody. Czyli verify(sometService, times(1)).someMethod();
Mówię o teście jednostkowym, nie integracyjnym odpalającym baze i sprawdzającym czy się zapisało
@Someguy3517372: Tak jak napisałeś, mock i sprawdzenie czy metoda z repozytorium została wywołana w konkretnym przypadku lub nie. Mockito Verify. Można sprawdzić czy została wywołana z konkretnymi parametrami
Nie zwracam w tej metodzie nic bo ten obiekt zapisuje w jakiejś większej grupie obiektów, więc zwracanie listy zaktualizowanych obiektów nie ma sensu.
Jedyne co mi przychodzi do głowy to przetestować czy obiekt repository wywołał metodę save w zależności od argumentów metody. Czyli verify(sometService, times(1)).someMethod();
Mówię o teście jednostkowym, nie integracyjnym odpalającym baze i sprawdzającym czy się zapisało
#java #spring #naukaprogramowania #programowanie