Hej mam taki dylemat odnośnie ułozenia testów jednostkowych.
Mam 1 serwis, który obsługuje 2 rodzaje api, nie zagłebiając się w szczegóły w tym api występują pary metod, które wykonują bardzo podobną logikę, pełnią ta samą funkcjonalnośc niemalże identyczną różnią się tylko sposobem wyciągnięcia id oraz zwracanym modelem danych. Wiem, że możnaby tutaj zbudowac np. generyczne metody, jednakże z różnych powodów będa osobne.
"logika" w obu metodach jest ta sama
Model1 getStatus1() {
// wyciąganie id z sesji
//logika
return new Model1();
}
Model2 getStatus2(Long id) {
//logika
return new Model2();
}
Czy w tym przypadku testować wywowałania obu metod w 1 teście, czy dla każdej pisać osobny? Będzie to bardzo dużo kopiowania kodu, natomiast funkcjonalaność jesli będzie się zmieniać to dla obu. Zmieniać się może ewentualnie model.