Problem z testem integracyjnym

Problem z testem integracyjnym
NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

Cześć, potrzebuje zrobić test integracyjny, ale wysypuje mi się. Czy mógłby ktoś poratować poradą co robie źle? Z góry dziękuje za każdą poradę. Pozdrawiam ![screenshot-20220612144339.png]
screenshot-20220612151701.png
screenshot-20220612145920.png

edytowany 4x, ostatnio: Patryk27
Patryk27
Btw, nie wandalizuj postów - jedną z większych zalet for internetowych jest właśnie wartość porad udzielonych w przeszłości.
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:12 dni
0
Kopiuj
from="GBP";
to="PLN";
map.put("USD",5.2);

Jeżeli Tania ma 8 lat zaś Wania ma 10 to ile kosztuje 5 kotlet smażonych w śmietance?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0
_13th_Dragon napisał(a):

Przepraszam, mój błąd przy robieniu ss, wrzuciłem ss przed zmianą walut do końca. Już zaktualizowałem ss.

edytowany 1x, ostatnio: NowyAleDlugoKodujacy
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:12 dni
1

Przy kursie USD => 4.2 i kwocie 100 USD, obie wartości:

  • expected: 200
  • actual: 400
    są niepoprawne.

Czy jesteś pewien że gdzieś nie przechodzisz na liczby calkowite?
Daj USD => 5.987
czy actual będzie 500?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 3x, ostatnio: _13th_Dragon
NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0
_13th_Dragon napisał(a):

Przy kursie USD => 4.2 i kwocie 100 USD, obie wartości:

  • expected: 200
  • actual: 400
    są niepoprawne.

Czy jesteś pewien że gdzieś nie przechodzisz na liczby calkowite?
Daj USD => 5.987
czy actual będzie 500?

Niestety nadal to samo. Nie nie, jestem pewien. Generalnie test mi działał, ale zamockowałem MockBeanem dostęp do zewnętrznego api z którego zaciągało aktualne kursy walut i od tego momentu zaczeły mi sie właśnie problemy. Czy według Twojej wiedzy adnotacje są prawidłowe? 1 raz używam MockBeana, ale z tego co się dokształcałem to są prawidłowe

edytowany 1x, ostatnio: NowyAleDlugoKodujacy
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Koszalin
  • Postów:10094
0
_13th_Dragon napisał(a):

Przy kursie USD => 4.2 i kwocie 100 USD, obie wartości:

  • expected: 200
  • actual: 400
    są niepoprawne.

Czy jesteś pewien że gdzieś nie przechodzisz na liczby calkowite?
Daj USD => 5.987
czy actual będzie 500?

Ale tutaj 200 oraz 400 to są status code'y HTTP, a nie zwracane przekonwertowane wartości. 200 - OK, 400 - Bad Request.

edytowany 1x, ostatnio: Riddle
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:12 dni
1

Rozumiem, jedynie co testujesz to czy zapytanie przeszło, ale nawet nie próbujesz podać jakie zapytanie?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0
_13th_Dragon napisał(a):

Rozumiem, jedynie co testujesz to czy zapytanie przeszło, ale nawet nie próbujesz podać jakie zapytanie?

Generalnie na razie "skróciłem" test do samego statusu. Jak rozwiąże ten problem to dodam assert do sprawdzenia czy zwracany objekt jest prawidłowy.z narzucanymi wartościami przy mockowaniu

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Koszalin
  • Postów:10094
2
NowyAleDlugoKodujacy napisał(a):
_13th_Dragon napisał(a):

Rozumiem, jedynie co testujesz to czy zapytanie przeszło, ale nawet nie próbujesz podać jakie zapytanie?

Generalnie na razie "skróciłem" test do samego statusu. Jak rozwiąże ten problem to dodam assert do sprawdzenia czy zwracany objekt jest prawidłowy.z narzucanymi wartościami przy mockowaniu

Powinieneś zrobić drugi test, zamiast dodawać asercje do istniejącego.

NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0
Riddle napisał(a):
NowyAleDlugoKodujacy napisał(a):
_13th_Dragon napisał(a):

Rozumiem, jedynie co testujesz to czy zapytanie przeszło, ale nawet nie próbujesz podać jakie zapytanie?

Generalnie na razie "skróciłem" test do samego statusu. Jak rozwiąże ten problem to dodam assert do sprawdzenia czy zwracany objekt jest prawidłowy.z narzucanymi wartościami przy mockowaniu

Powinieneś zrobić drugi test, zamiast dodawać asercje do istniejącego.

Rozumiem, dziękuje. No to w tej sytuacji jeśli chce żęby test robił to co przed MockBeanem. Co polecałbyś poprawić? ss testu przed MockBeanem!

edytowany 1x, ostatnio: NowyAleDlugoKodujacy
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:12 dni
0
NowyAleDlugoKodujacy napisał(a):

Generalnie na razie "skróciłem" test do samego statusu. Jak rozwiąże ten problem to dodam assert do sprawdzenia czy zwracany objekt jest prawidłowy.z narzucanymi wartościami przy mockowaniu

Więc nie tam szukasz, wg mnie to błąd z zapytaniem do strony Soap/REST/DesignersAPI


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
NA
NA
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0
_13th_Dragon napisał(a):
NowyAleDlugoKodujacy napisał(a):

Generalnie na razie "skróciłem" test do samego statusu. Jak rozwiąże ten problem to dodam assert do sprawdzenia czy zwracany objekt jest prawidłowy.z narzucanymi wartościami przy mockowaniu

Więc nie tam szukasz, wg mnie to błąd z zapytaniem do strony Soap/REST/DesignersAPI

Generalnie test działał, dodałem tylko MockBean i zamockowałem wartość zwracaną z zewnętrznego api. ss testu sprzed modyfikacją

edytowany 1x, ostatnio: NowyAleDlugoKodujacy
_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:12 dni
0

Jedną ze zwracanych wartości jest status z zewnętrznego api.
Źle zamockowałeś.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

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.