Zaawansowane CPP/Ćwiczenia 4: Testowanie: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rogoda (dyskusja | edycje)
Nie podano opisu zmian
Rogoda (dyskusja | edycje)
Nie podano opisu zmian
Linia 8: Linia 8:


Zaproponuj i napisz, używając <code><nowiki>CppUnit</nowiki></code> testy
Zaproponuj i napisz, używając <code><nowiki>CppUnit</nowiki></code> testy
klasy <code><nowiki>Stack</nowiki></code>.  Implementacja tej klasy znajduje sie w
klasy <code><nowiki>Stack</nowiki></code>.  Implementacja tej klasy znajduje sie w [http://osilek.mimuw.edu.pl/images/6/61/Stack.h Źródło: Stack.h]. Nie zapomnij o testach kopiowania i
{mod09/code/stack.h}. Nie zapomnij o testach kopiowania i
przypisywania.
przypisywania.
}}
}}
Linia 17: Linia 16:
używając <code><nowiki>CppUnit</nowiki></code> ) testujący implementację listy jednokierunkowej
używając <code><nowiki>CppUnit</nowiki></code> ) testujący implementację listy jednokierunkowej
<code><nowiki>slist</nowiki></code>. Przetestuj test za pomocą implementacji listy
<code><nowiki>slist</nowiki></code>. Przetestuj test za pomocą implementacji listy
{mod09/exercises/bad_slist.h}{badslist.h}. Ile znalazłaś błedów?
{mod09/exercises/bad_slist.h}{badslist.h}. Ile znalazłaś błędów?
}}
}}

Wersja z 09:48, 12 wrz 2006

Ćwiczenie 1

Do przykładu testów max napisanych w CppUnit dodaj testy sprawdzającą wersję szukającą maksimum w tablicy. Wykorzystaj w tym celu dodatkową klasę testującą.

Ćwiczenie 2

Zaproponuj i napisz, używając CppUnit testy klasy Stack. Implementacja tej klasy znajduje sie w Źródło: Stack.h. Nie zapomnij o testach kopiowania i przypisywania.

Ćwiczenie 3

W oparciu o specyfikację slist napisz program (niekoniecznie używając CppUnit ) testujący implementację listy jednokierunkowej slist. Przetestuj test za pomocą implementacji listy {mod09/exercises/bad_slist.h}{badslist.h}. Ile znalazłaś błędów?