Właśnie wystartowały zapisy do programu Szkoła Testów Jednostkowych. Jest to praktyczne szkolenie dla Młodszych Programistów C#/.NET w którym pokaże Ci jak testować aplikacje stworzone w C#. Szkoła Testów Jednostkowych pomoże Ci jeśli: Chcesz nauczyć się pisać testy jednostkowe w aplikacjach stworzonych w C# na platformie .NET. Jesteś lub chcesz być Młodszym Programistą C#/.NET. Chcesz pisać lepszej jakości kod. Chcesz mieć mniej błędów na w swoich aplikacjach C#. Chcesz mieć zadowolonych klientów. Chcesz nauczyć się pisać [...]
W tym artykule chciałem Ci opowiedzieć o bibliotece, dzięki której możesz polepszyć swoje testy jednostkowe w C#. Chodzi o bibliotekę FluentAssertions, która udostępnia nam dużo metod rozszerzających, dzięki którym możemy pisać lepsze, tak zwane płynne asercje. Na początek zapoznaj się, proszę z klasą ProductService. Głównie interesuje nas tutaj metoda Add, która jeżeli produkt jest dostępny, to dodaje go do listy. Mamy już też napisany test do tej metody. Test przechodzi, wszystko jest w porządku, ale przyjrzyjmy się naszej asercji. Czy ona jest czytelna? Czy wiesz, jaki jest pierwszy parametr metody [...]
Pisanie dobrych testów jednostkowych nie jest łatwe. W szczególności pierwsze testy mogą sprawiać Ci trochę trudności, także, aby Ci pomóc, chciałem Ci przedstawić 7 moim zdaniem najczęstszych błędów początkujących podczas pisania testów jednostkowych, których powinieneś unikać. 1) Złe nazewnictwo metod testowych. Przygotowałem prostą metodę, która sprawdza, czy podany rok jest rokiem przestępnym. Jeżeli tak, to metoda zwraca true, a jeżeli nie, to false. Do tej metody napisałem również przykładowy test jednostkowy. Nazwa metody w klasie testowej jest taka sama jak, w klasie [...]
Z moich poprzednich artykułów wiesz już, że testy automatyczne możemy podzielić między innymi na testy jednostkowe i testy integracyjne. Do testów jednostkowych wprowadziłem Cię już w ostatnich artykułach (jeżeli się z nimi jeszcze nie zapoznałeś, koniecznie to zrób). Teraz przyszła pora na testy integracyjne. W testach jednostkowych testujemy pojedyncze jednostki, bez zewnętrznych zależności. Może się okazać, że mamy mnóstwo testów jednostkowych, które są zielone, a w rzeczywistości w naszej aplikacji mogą być błędy. Możemy mieć błędy na przykład we wspomnianych wcześniej [...]
Testy automatyczne, czyli kod, który testuje inny kawałek kodu. Jak sama nazwa wskazuje, są to testy automatyczne, dzięki nim możemy testować nasze aplikacje często i szybko - chcąc przetestować jakąś funkcjonalność w naszej aplikacji, nie musimy jej nawet uruchamiać. Jeżeli mamy kod na przykład do skomplikowanych obliczeń, to możemy go przetestować w sposób manualny, czyli poprzez uruchomienie aplikacji, zalogowanie się, przejście do odpowiedniej zakładki gdzie wykonywane są obliczenia, następnie musimy wypełnić formularz i kliknąć odpowiedni przycisk - dopiero wtedy sprawdzimy wynik. Taki sam zabieg trzeba przeprowadzić [...]