
#bettercoding #programowanie #testowanieoprogramowania #testy #bdd #tdd
Cześć,
popełniłem wpis na temat konfiguracji Spock 2.0 + Maven w kilku wariantach: minimalnej, z customowymi nazwami klas testowych oraz integracja ze Spring'iem (SpringBoot).
Dla niewtajemniczonych: Spock to z frameworków testowych (podobnie jak JUnit). Jak wszystko - ma on swoje wady i zalety. Jednak w niektórych zastosowaniach (np. BDD, czy testy integracyjne) może okazać się dużo wygodniejszy np. od wspomnianych JUnit, chociażby ze względu na swą przejrzystość, klauzule where oraz banalne Mock'owanie i Stub'owanie.
Jeśli nie miałeś jeszcze okazji zobaczyć go w akcji, to być może to dobra okazja aby zrobić pierwszy krok - czyli skonfigurować project, a potem przejść przez (notabene dobrze zrobioną) dokumentację samego Spocka.
Co jakiś czas będę wrzucać kolejne tematy, więc zainteresowanych zapraszam do śledzenia #bettercoding
Cześć,
popełniłem wpis na temat konfiguracji Spock 2.0 + Maven w kilku wariantach: minimalnej, z customowymi nazwami klas testowych oraz integracja ze Spring'iem (SpringBoot).
Dla niewtajemniczonych: Spock to z frameworków testowych (podobnie jak JUnit). Jak wszystko - ma on swoje wady i zalety. Jednak w niektórych zastosowaniach (np. BDD, czy testy integracyjne) może okazać się dużo wygodniejszy np. od wspomnianych JUnit, chociażby ze względu na swą przejrzystość, klauzule where oraz banalne Mock'owanie i Stub'owanie.
Jeśli nie miałeś jeszcze okazji zobaczyć go w akcji, to być może to dobra okazja aby zrobić pierwszy krok - czyli skonfigurować project, a potem przejść przez (notabene dobrze zrobioną) dokumentację samego Spocka.
Co jakiś czas będę wrzucać kolejne tematy, więc zainteresowanych zapraszam do śledzenia #bettercoding

- Najlepsze
- Wszystkie komentarze
Meserole
1
idzie follow
itakniktniezapamieta
1
@pago: da się Spocko testować ui?

pago Autor
0
@itakniktniezapamieta: Powiem w skrócie tak - da się, ale nie jako jedyny framework, tylko np. w połączeniu z Selenium. W takim tandemie Selenium odpowiada za techniczną obsługę interakcji ze stroną (otwieranie przeglądarki/kliknięcia/sprawdzanie wartości pól itp), które zostałoby opakowane pewną warstwą abstrakcji np do metod "Zaloguj się na użytkownika A", "Uzupełnij adres(citi, street)...". Spock natomiast odpowiada za skomponowanie z tych (już biznesowych) scenariuszy całego testu, jak również za opisane jego wariantów
itakniktniezapamieta
0
@pago: to że selenium jest potrzebne nie ulega wątpliwości bardziej mnie interesowało to czy to nie jest dopasowanie na siłę

pago Autor
0
@itakniktniezapamieta: Moim zdaniem nie jest na siłę :)






