Jak w Spring Boocie testować metody które pobierają dane z bazy danych?
Załóżmy taką sytuację:
@Service
class BooService{
private BooRepository booRepository;
public void someMethod(){
List<Boo> booList = booRepository.findAll();
//wykorzystanie tej listy.
}
//Autowired by constructor
}
Mockowanie BooRepository sensu nie ma. Zastanawiam się, nad utworzeniem klasy implementującą interfejs BooRepository i shardkodować jakąś bazę danych i porzucić mockowanie, tylko "problem" jest taki, że trzeba byłoby wtedy zaimplementować (nawet jeśli byłyby to metody niemające sensu np. metoda findById() by zwracała jakikolwiek obiekt). Czy jest to dobre rozwiązanie? Czy jeśli (przy większej aplikacji) miałbym do przetestowania więcej klas, zwłaszcza te które się w jakikolwiek sposób z bazą danych łączą (mockowanie nie byłoby możliwe), musiałbym tworzyć dodatkowe klasy-bazy danych?