Test-Driven-Development w języku C++¶
Contents:
- Test-Driven Development
- Projektowanie obiektowe pod kątem testów
- Refaktoryzacja kodu
- Duplikacja kodu
- Niejasne intencje
- Zły kod
- Przeprowadzenie refaktoryzacji
- Ekstrakcja klasy
- Zastąpienie instancji klasy obiektem std::function
- Ekstrakcja interfejsu
- Ekstrakcja metody lub funkcji
- Zastępowanie type-code podklasami
- Zastępowanie wyrażenia warunkowego polimorfizmem
- Wprowadzenie zmiennej opisującej
- Zastępowanie dziedziczenia delegowaniem
- Zastępowanie magicznej wartości stałą symboliczną
- Refaktoryzacja do wzorców
- Testy jednostkowe
- Izolacja testów