Zasymulowanie mongo strukturą danych w testach

Zasymulowanie mongo strukturą danych w testach
Skoq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 255
0

Cześć :) Chcę utworzyć sobie implementację in-memory do testów dla mojego repo np. UserStorage. Do tej pory robiłem przy relacyjnych bazach, które są key-value więc jako strukturę do implementacji dla testów brałem mapę. Jaką strukturę użyć do symulacji mongo, które przetrzymuje dokumenty? Lista?

SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1452
1

Czemu nie użyjesz prawdziwego mongo? Np. testcontainers.

Skoq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 255
0

W integracyjnych taki mam zamiar. Do jednostkowych mi potrzebne, mocków wolałbym uniknąć

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
2

Nie do końca rozumiem pytanie, ale jeśli:

  • Jeśli testujesz serwisy i mockujesz Repo/DAO to nie powinno mieć znaczenia czy repo jest zaimplementowane przy użyciu PostgreSQLa, Mongo czy HashMapy
  • Jeśli testujesz repo to co tak naprawdę będziesz testować jak zamockujesz mongo? Nie wyobrażam sobie tego za bardzo
Skoq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 255
0

Już tłumaczę: mam serwis a w nim metodę, która zmienia status przyjętego obiektu, później ten obiekt publikuje na topic kafki i zapisuje do mongo obiekt ze zmienionym statusem. Dla mnie tutaj istotne jest aby sprawdzić czy zapisany obiekt będzie miał zmieniony ten status.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.