TDD: Drugi przykład – Lista zadań. Cz 2.

Jako, że kontynuujemy pisanie naszej aplikacji, to przypomnijmy sobie listę rzeczy już zrobionych (w tej chwili jedna pozycja ;)) i tych, które jeszcze pozostały do zrobienia: Zadania mogę tworzyć dla maksymalnie 30 dni (dziś + 29). Zapisywanie zadania do bazy-gdy wszystko idzie dobrze. Zapisywanie zadania do bazy – baza rzuca wyjątek podczas zapisu Mogę wyświetlić zadania […]

TDD: Drugi przykład – Lista zadań. Cz 1.

Poprzedni przykład tworzenia aplikacji przy pomocy TDD był bardzo prosty. Teraz wypadałoby zająć się czymś bardziej skomplikowanym, co pozwoli nie tylko ćwiczyć samo podejście do pisania kodu, ale też rozszerzyć wiedzę na temat sposobów pisania testów jednostkowych. Jako kolejny przykład wybrałem przygotowanie czegoś w rodzaju listy zadań. Wymagania: Użytkownik chce dostać aplikację pozwalającą na tworzenie […]

TDD Dla początkujących. Cz. 3: Zasada FIRST i kilka słów o testowaniu

W dzisiejszym “odcinku”, chciałbym skupić się może nie tyle na samym TDD ale na testach jednostkowych. Co prawda ta seria wpisów, jak pisałem na początku, nie będzie się w jako takie testy się zbytnio zagłębiała, to jednak są pewne nierozłączne elementy o których należy powiedzieć w kontekście TDD. Te elementy to dobre praktyki pisania testów,o których […]

TDD dla początkujących. Cz. 2: Prosty przykład

Jako pierwszy przykład zastosowania TDD, postanowiłem zaimplementować aplikację zwracającą wartość ciągu Fibonacciego, gdzie daną wejściową jest pozycja szukanej w ciągu. Pomysł nie jest mój- został zaczerpnięty z książki, autorstwa Kent’a Beck’a, pod tytułem “TDD Sztuka tworzenia dobrego kodu”, wydawnictwa Helion. Mimo, że zadanie przed którym stoimy jest trywialne, to jednak wydaje mi się bardzo wartościowe […]

Test Driven Development dla początkujących – cz.1

Postaram się przedstawić w kilku wpisach (w tej chwili szacuję, że to będą 3 lub 4 posty)  podstawowe idee stojące za TDD.  Nie zamierzam pisać tutaj kursu (btw: polecam wpisy na blogu Dariusza Woźniaka), ani kompleksowego opracowania – chodzi mi raczej o przystępne wprowadzenie do koncepcji, w taki sposób aby każdy mógł zacząć pisać najpierw testy […]