Zaawansowane CPP/Ćwiczenia 4: Testowanie: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 17: | Linia 17: | ||
przypisywania oraz destruktora. | przypisywania oraz destruktora. | ||
Sprawdź czy stos zaimplementowany w pliku | Sprawdź czy stos zaimplementowany w pliku [http://osilek.mimuw.edu.pl/images/6/61/Stack.h stack.h], przechodzi twoje | ||
testy. Jeśli tak, to znajdź błędy w kodzie i tak popraw testy, aby | testy. Jeśli tak, to znajdź błędy w kodzie i tak popraw testy, aby | ||
wyłapywały te błędy. Popraw kod tak, aby przeszedł uzupełnione testy. | wyłapywały te błędy. Popraw kod tak, aby przeszedł uzupełnione testy. | ||
}} | }} | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie</span><div class="mw-collapsible-content" style="display:none"> | |||
Patrz pliki [http://osilek.mimuw.edu.pl/images/9/96/Max_cppunit.cpp max_cppunit.cpp] i [http://osilek.mimuw.edu.pl/images/9/96/Max_cppunit.cpp max_cppunit.cpp]. | |||
Test stosu podzielę na cztery części: pierwsza zawierać będzie test | Test stosu podzielę na cztery części: pierwsza zawierać będzie test | ||
Linia 91: | Linia 84: | ||
Całość kodu znajduje się w pliku | Całość kodu znajduje się w pliku | ||
{mod09/exercises/stack_test_cppunit.cpp}<tt>stacktestcppunit.cpp</tt>. | {mod09/exercises/stack_test_cppunit.cpp}<tt>stacktestcppunit.cpp</tt>. | ||
</div></div> |
Wersja z 21:14, 26 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ą.
Sprawdź swój test na implementacji max_cppunit.cpp. Znajdź znajdujące się tam błędy.
Rozwiązanie
Ć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 oraz destruktora.
Sprawdź czy stos zaimplementowany w pliku stack.h, przechodzi twoje testy. Jeśli tak, to znajdź błędy w kodzie i tak popraw testy, aby wyłapywały te błędy. Popraw kod tak, aby przeszedł uzupełnione testy.
Rozwiązanie