Wpis z mikrobloga

Witam
Flow jest taki: wrzucam cos na kolejke i sprawdzam czy coś jest w bazie
Czyli jakis input ActiveMq i asercja jako zapytanie do bazy SQL.
Opcja 2:
Robie request REST API do zewnętrznej bazyi sprawdzam czy ta odpowiedz trafiła do mojej bazy
Co używacie do automatyzacji takich testów. Może jakieś przykładowe repo?

#testowanieoprogramowania #sql #java
  • 12
@moriturius: Jakieś zewnętrzne dane są wysyłane na kolejkę i potem są odpowiednio parsowane i wrzucane na kolejkę wejściową do innych baz danych.
Chce sprawdzić w sposób automatyczny czy dane wrzucone na kolejkę zostały odpowiednio sparsowane i trafiły do innych baz danych
@Glupi_login: Unitowo nie da się przetestować flow. Mówiłem o teście komponentu parsującego dane.

Jeśli chcesz to zrobić integracyjnie to jak rozumiem masz taki flow: kolejka -> parser -> kolejka.
Chcesz przetestować, że Twój parser pobiera z kolejki, przetwarza i wysyła na inną, tak?

W takim razie stwórz test, w którym:
1) utworzysz dwie kolejki. Wejściową i wyjściową.
2) Utworzysz parser korzystający z tych dwóch kolejek.
3) Wyślesz coś na wejściową
4)
@Glupi_login: To chyba ja Ciebie powinienem prosić o kod, bo zupełnie nie wiem z czym mam pomóc ;)

Masz tu w pseudokodzie napisane o co mi chodzi:

// given
Queue input = new Queue();
Queue output = new Queue();
Parser parser = new Parser(input, output);

// when
input.put( "coś" );

// then
assert output.pop().equals("zmodyfikowane coś");

Tak jak mówiłem. Nie ma żadnego mocka.