Aktywne Wpisy
michalku +2716
Mirki, pijcie ze mną kompot!
Po 6 latach (!) rozwodu ze złą kobietą, Sąd Apelacyjny kilka miesięcy temu przyznał mi - tacie opiekę nad synem :) A dzisiaj, po 4 miesiącach od złożenia wniosku do ZUS, dostałem potwierdzenie o przyznaniu świadczenia 800+ :) Jestem legalnym tatusiem!
Po 6 latach (!) rozwodu ze złą kobietą, Sąd Apelacyjny kilka miesięcy temu przyznał mi - tacie opiekę nad synem :) A dzisiaj, po 4 miesiącach od złożenia wniosku do ZUS, dostałem potwierdzenie o przyznaniu świadczenia 800+ :) Jestem legalnym tatusiem!
SzubiDubiDu +368
Używam mockito i junit
#java #naukaprogramowania #programowanie #programista15k #testowanieoprogramowania
Komentarz usunięty przez autora
Stub to taki gluptok, ot zwraca jakies zahardkowane wartosci i tyle, prosta implementacja interfejsu, ktora zastepuje inny komponent w jarzmie testowym, ot zapodaje tzw indirect input.
Fake to taka implementacja bardziej pro niz STUB ale nie nadaje
spy - coś co możesz sprawdzić jak się zachowalo, np. jakaś metoda przyjmuje closure to możesz zamiast closure przekazać spy i po wykonaniu dowiedzieć się w prosty sposób co do tego spy zostało przekazane
stub - coś co pozwala zastąpić cały moduł jakaś implementacją, np. kod który testujesz zależy od jakiegoś modułu, możesz go "zestubować" i podstawić swoją implementację
mock - podobnie jak stub tylko do obiektów, możesz np. podmienić
- Spy z Mockito jest w myśl teorii Mockiem,
- Mock z Mockito jest w myśl teorii Stubem.
Mam nadzieję, że z tym będzie łatwiej ( ͡° ͜ʖ ͡°)
In testing, a mock, spy, and stub are all methods used to test the behavior of individual units of code.
A mock is a fake object that imitates the behavior of a real object. Mocks are typically used to mimic the
Nikt normalny się tym nie przejmuje i nie urwie ci głowy jak nazwiesz stuba mockiem
Uczysz się do jakiegoś egzaminu czy jak?
Bo w prawdziwym życiu nikogo to nie obchodzi. Używa się określeń mock/stub zeby określić funkcje której nie testujesz, tylko masz puste albo coś sam zakodziłeś dla nich i tyle.
Jak chcesz mieć jakąś definicje jednoznaczną to musisz się do czegoś konkretnefo odnieść, na przykład mówisz że "według ISTQB mock to jest xxx a stub yyy"
Sam "spy" czy tam szpiegowska część mocka jest raczej rzadko wykorzystywany, bo testując wolisz skupić się na wynikach niż na zachowaniu komponentów zależnych