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?
Zasymulowanie mongo strukturą danych w testach
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 255
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1452
1
Czemu nie użyjesz prawdziwego mongo? Np. testcontainers.
- 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ąć
- 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
- 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.