Widzę dwie możliwości przygotowywania bazy danych w testach integracyjnych:
- utworzenie jakiegoś globalnego seedera i odpalenie go w jakimś
TestsBase
(tak jak to robią w tutorialach) - przygotowywanie bazy dla każdego testu osobno, np. tutaj wysłanie komendy
RegisterCustomer
przed wysłaniemPlaceCustomerOrder
(co prawda jakaś wstępna baza tam jednak jest, ale rozumiecie ideę). U mnie wyglądałaby to tak, że wykonuję kilka żądań do API na początku każdego testu.
I nie wiem, co kiedy kiedy wybrać. :/