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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Mirek (dyskusja | edycje)
Nie podano opisu zmian
Mirek (dyskusja | edycje)
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
{mod09/exercises/stack_dyn.h}<tt>stackdyn.h</tt>, 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">
'''Rozwiązanie 1 '''
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].
 
Zobacz plik
{mod09/exercises/max_array_test.cpp}<tt>maxarraytest.cpp</tt> i
{mod09/exercises/max_cppunit.cpp}<tt>maxcppunit.cpp</tt>.
 
'''Rozwiązanie 2 '''


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