Automatyczne odtwarzanie
Autouzupełnienie
Poprzedni wykład
Kontynuuj
Testy jednostkowe w języku Python - framework unittest
Wstęp
Wymagania do kursu (3:05)
Repozytorium kursu
Testowanie oprogramowania
Testowanie oprogramowania (1:51)
Testowania oprogramowania - cele (0:56)
Przyczyny defektów (1:49)
Kilka zasad testowania (1:03)
Podział testów (1:25)
Poziomy testowania (3:34)
Testowanie jednostkowe vs. testowanie integracyjne (1:53)
Testowanie jednostkowe
Testowanie jednostkowe (1:51)
Testowanie jednostkowe - F.I.R.S.T oraz TDD (2:25)
Dobre praktyki (1:50)
Strategie testowania (2:27)
Framework unittest (1:35)
Podstawowe metody asercji (1:07)
Konfiguracja środowiska
GitHub + PyCharm - utworzenie repozytorium kursu (2:14)
Dlaczego PyCharm? (0:48)
PyCharm - utworzenie środowiska wirtualnego (1:19)
Dlaczego potrzebujemy testów?
Dlaczego potrzebujemy testów? (5:58)
Instrukcja assert
Instrukcja assert (2:30)
Instrukcja assert - równoważnie (2:20)
Instrukcja assert - przykład (2:36)
Instrukcja assert - przykład (3:32)
Instrukcja assert - przykład (1:41)
Framework unittest - podstawy
Pierwszy test (7:52)
Dodawanie kolejnych testów (6:40)
Możliwe wyniki testu (3:36)
Krótko o __name__ (4:25)
Uruchamianie testów z unittest (2:50)
Klasa testowa (7:53)
Kolejność uruchamiania metod testowych (1:12)
Kolejność uruchamiania klas testowych (1:24)
Uruchamianie przypadków testowych (2:15)
Uruchamianie przypadków testowych do pierwszego niepowodzenia (1:56)
Bonus: zatwierdzenie zmian w repozytorium - git commit (1:02)
Metody asercji
Metoda assertEqual() (7:56)
Metoda assertAlmostEqual() (6:15)
Metody assertGreater(), assertLess() (2:09)
Metody assertTrue(), assertFalse() (2:39)
Metody assertIn(), assertNotIn() (4:46)
Metoda assertIsInstance() (3:42)
Metoda assertRaises() (5:24)
unittest docs (1:19)
Pomijanie testów
Pomijanie testu (2:51)
Warunkowe pomijanie testu - skipIf (3:39)
Warunkowe pomijanie testu - skipUnless (3:11)
Test fixtures - przygotowanie środowiska do testów
Przygotowanie środowiska na poziomie modułu (5:07)
Przygotowanie środowiska na poziomie klasy testowej (4:57)
Przygotowanie środowiska na poziomie testu (3:05)
Testowanie funkcji
Przykład 1 - rectangle area (3:43)
Przykład 2 - rectangle perimeter (3:27)
Przykład 3 - tax (5:09)
Przykład 4 - tax (7:44)
Zadanie (2:23)
Przykładowe rozwiązanie (5:37)
Testowanie klas i metod
Testowanie klas i metod cz. 1 (6:17)
Testowanie klas i metod cz. 2 (3:37)
Testowanie klas i metod cz. 3 (4:54)
Testowanie klas i metod cz. 4 (3:53)
Projekt I - Employee
Employee - wprowadzenie (3:27)
Employee - zarys zadania (0:57)
Employee - rozwiązanie (5:45)
Employee - refaktoryzacja (3:29)
Testy parametryzowane
Potrzeba testów parametryzowanych (5:13)
Testy parametryzowane (4:40)
Testy parametryzowane - parameterized (5:24)
Projekt II - Shopping Basket
Wprowadzenie - Product + Shopping Basket (7:21)
Przygotowanie do testów - zadanie (2:17)
Rozwiązanie - cz. 1 (3:39)
Rozwiązanie - cz. 2 (3:02)
Rozwiązanie - cz. 3 (3:31)
Projekt III - Customer Database
Wzorzec Arrange-Act-Assert (1:05)
Wprowadzenie - CustomersDB (2:30)
Przygotowanie do testów - zadanie (2:01)
Rozwiązanie (6:47)
Mockowanie
Mockowanie - wykład (2:09)
Klasa Mock (10:38)
Klasa MagicMock (2:41)
Context Manager + patch (3:13)
Dekorator @patch (3:32)
Mockowanie - projekt I (3:50)
Mockowanie - projekt II (3:45)
Mockowanie - projekt III (7:50)
Mockowanie metod (3:24)
Teach online with
Strategie testowania
Treść wykładu zablokowana
Jeśli jesteś już zarejestrowany,
musisz się zalogować
.
Zapisz się na kurs, aby odblokować