Toggle navigation
TDD C++
Treść
Wzorce testów jednostkowych
Obiekty pozorujące
Izolacja testów
¶
Obiekty pozorujące
Rodzaje obiektów pozorujących
Stub Vs. Mock
Stub - weryfikacja stanu
Mock - weryfikacja zachowania
Biblioteka googlemock
Korzystanie z mocków
Konfiguracja domyślnego zachowania dla mocka
Konfiguracja oczekiwań dla mocków
ON_CALL vs. EXPECT_CALL
NiceMocks vs. StrictMocks
Konfiguracja mocków
Zwracane wartości domyślne
Akcje
Zwracanie wartości
Definiowanie różnych zachowań w zależności od parametrów
Konfiguracja efektów ubocznych
Wywołania funkcji, funktorów lub lambd
Konfiguracja rzucania wyjątków
Określanie ilości wywołań
Konfiguracja kolejności wywołań metod
Matchers
Dopasowanie dowolnej wartości
Porównania
Dopasowanie łańcuchów znaków
Łączenie wielu porównań
Dopasownie dla pól i getterów obiektów
Dopasowania dla kontenerów
Dopsowania wieloargumentowe
Tworzenie własnych obiektów dopasowujących
Wykorzystanie obiektów dopasowujących w asercjach testów
Mockowanie metod niewirtualnych