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
Mirek (dyskusja | edycje)
Nie podano opisu zmian
Linia 2: Linia 2:
    
    
Do przykładu testów <code><nowiki>max</nowiki></code> napisanych w
Do przykładu testów <code><nowiki>max</nowiki></code> napisanych w
<code><nowiki>CppUnit</nowiki></code> dodaj testy sprawdzającą wersję szukającą maksimum w
<code><nowiki>CppUnit</nowiki></code> dodaj testy sprawdzające wersję szukającą maksimum w
tablicy. Wykorzystaj w tym celu dodatkową klasę testującą.
tablicy. Wykorzystaj w tym celu dodatkową klasę testującą.
}}   
}}   
{{cwiczenie|2||
{{cwiczenie|2||


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 [http://osilek.mimuw.edu.pl/images/6/61/Stack.h Źródło: Stack.h]. Nie zapomnij o testach kopiowania i
klasy <code><nowiki>Stack</nowiki></code>.  Implementacja tej klasy znajduje się w pliku [http://osilek.mimuw.edu.pl/images/6/61/Stack.h stack.h]. Nie zapomnij o testach kopiowania i
przypisywania.
przypisywania.
}}
}}
Linia 14: Linia 14:


W oparciu o specyfikację <code><nowiki>slist</nowiki></code>  napisz program (niekoniecznie
W oparciu o specyfikację <code><nowiki>slist</nowiki></code>  napisz program (niekoniecznie
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łędów?
[ badslist.h]. Ile znalazłeś błędów?
}}
}}

Wersja z 16:08, 20 wrz 2006

Ćwiczenie 1

Do przykładu testów max napisanych w CppUnit dodaj testy sprawdzające 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 się w pliku 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 [ badslist.h]. Ile znalazłeś błędów?