Co nam dają testy mutacyjne?
Po ostatnim wpisie na temat Property Based Testing chciałbym pozostać w sferze testowania kodu. Z tego powodu dzisiaj zajmiemy się ideą stojącą za testami mutacyjnymi. Zastanawiałem się ostatnio jaką wartość dodaną mogą one wnieść do naszego projektu. Okazuje się, że…
Property Based Testing – oprzyj swoje testy o właściwości
Idea Property Based Testing na pewno jest dobrze znana programistom Haskella, którzy korzystają z frameworka QuickCheck. Ja sam spotkałem się z nią niedawno i muszę przyznać, że zmieniła mój sposób patrzenia na pisanie testów. Początkowo wydawało mi się, że to…
Biblioteka testowa Spock a IntelliJ
Spock według mnie jest naprawdę dobrą alternatywą dla JUnit oraz TestNG. Wyróżnia go fakt, że jest to testowy framework oparty o język Groovy. Dzięki temu może on wykorzystywać jego wyraziste konstrukcje językowe do pisaniu testów jak np. nazwy metod w…
@Autowired na polu + testy jednostkowe = PORAŻKA
Ostatnio w pracy spędziłem sporo czasu nad jednym zadaniem przez… test jednostkowy. Pomimo tego, że lubię pisać testy to nie dziwię się innym programistom, że w takiej sytuacji zaprzestają ich pisania. Jednak to nie jest wina koncepcji testów tylko tworzenia…
Testowanie rozwiązania CQRS z wykorzystaniem refleksji
Poprzedni wpis prezentował sposób implementacji CQRS przy wykorzystaniu refleksji. Natomiast należałoby jeszcze sprawdzić czy to co napisaliśmy działa zgodnie z założeniami. Z pomocą przyjdą nam testy jednostkowe. Dlatego nie zwlekając przejdźmy do meritum tego artykułu. Przypadki testowe Odkryłem, że warto…
4 framemorki do testów parametryzowanych
Parametryzacja testów pomaga w sprawdzeniu wielu przypadków testowych przy pomocy jednego testu. Możemy przygotować dane odzwierciedlające warunki brzegowe i przepuścić je przez wcześniej zdefiniowany „lejek”. Na pewno przyspiesza to testy i pozwala nam uniknąć zbędnej redundancji. Chciałbym przyjrzeć się 4…
Testy jednostkowe – JUnit czy AssertJ?
Testy jednostkowe są podstawowym budulcem naszej pewności co do działania aplikacji. To dzięki nim jesteśmy w stanie szybko zweryfikować czy nasza pojedyncza jednostka programu działa zgodnie z tym co sobie założyliśmy. Jako jednostkę rozumiemy metodę, klasę a nawet cały pakiet….
Wykorzystaj Mockito w swoich testach
Implementując naszą aplikację często musimy komunikować się ze „światem zewnętrznym” czy to za pomocą plików, czy też przez sieć. Gdy już kod działa produkcyjnie to nie ma on najmniejszych problemów (załóżmy ten pozytywny scenariusz 😉), aby porozumiewać się z innymi…
TDD – czy zwalnia nas z myślenia?
Pamiętam jak chciałem nauczyć się pisania testów. Szukałem wskazówek w Internacie oraz literaturze no i natrafiłem na TDD, czyli ’Test-Driven Development’. Wraz z zagłębianiem się w tajniki tej techniki uznałem, że jest to lek na całe zło! Oczywiście wszyscy pisali,…
AssertObject – z czym to się je?
Pozostając w tematyce testów (zachęcam do przeczytania ostatniego wpisu 6 powodów, dla których warto pisać testy) chciałbym przedstawić wzorzec, który ostatnio poznałem i bardzo mi się spodobał. Rozwiązuje on naprawdę ciekawy problem. Deweloper pisząc testy weryfikuje głównie detale techniczne zamiast…