Spring Boot Test – testowanie aplikacji w Spring Boocie

Testowanie naszych aplikacji jest bardzo ważne. Nie tylko dlatego, że pozwala znaleźć błędy, ale również pomagają w utrzymaniu kodu – daje pewność, że nie zepsuliśmy czegoś przy refaktoringu, dokumentuje użycie – można zaglądnąć do kodu testów aby dowiedzieć się jak używać jakiejś biblioteki, oraz pozwalaja na szybkie i łatwe sprawdzenie zachowania biblioteki/języka. Na przykład jeśli nie jesteśmy pewni co wywoła się pierwsze – konstruktor czy przypisanie do pola klasy – możemy stworzyć prosty kod który to sprawdzi i odpalić go w testach.

Czytaj dalej Spring Boot Test – testowanie aplikacji w Spring Boocie

Testy w Django z użyciem Selenium

Tworząc nawet najprostszą aplikację bardzo szybko dochodzimy do momentu w którym „przeklikanie” głównych ścieżek w aplikacji zaczyna być bardzo czasochłonne i nużące. Wprowadzenie nowych funkcji zaczyna być irytujące. Jest to szczególnie uciążliwe w interpretowanych językach, gdzie informację o ewentualnych błędach dostajemy dopiero po wejściu na stronę lub wykonaniu jakiejś akcji. Gdzieś nawet widziałem cytat:

Kto informuje o błędach? W Javie kompilator, w PHP klient

Kolejnym problemem jest gdy mamy do przejścia jakiś dłuższy scenariusz aby sprawdzić jakąś funkcjonalność. Po kilku przejściach i rosnącym zdenerwowaniu, gdy funkcjonalność wciąż nie chce działać sprawia, że pomijamy część elementów które mogą mieć wpływ na działanie (lub nie działanie). Takie scenariusze możemy mnożyć dowolnie. Dlatego warto zastanowić się nad zautomatyzowaniem takich powtarzalnych czynności. Do tego świetnie nadaje się biblioteka Selenium, która bardzo ułatwia testowanie z użyciem prawdziwej przeglądarki.
Czytaj dalej Testy w Django z użyciem Selenium