0Pricing
Dart Academy · Lekcja

group, setUp i tearDown

Porządkowanie testów i współdzielenie obiektów testowych

group, setUp i tearDown to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

Testy szybko się mnożą

Jedna funkcja wkrótce będzie wymagać wielu testów. Bez odpowiedniej struktury plik zmieni się w płaską, trudną do przeglądania listę. Organizacja pomaga zachować czytelność. 📚

Poznajmy group

group łączy powiązane testy pod jedną etykietą. Wyniki są wcięte, więc zestawy testów przypominają konspekt.

group('Cart', () {
  test('starts empty', () { /* ... */ });
});

Zagnieżdżanie grup

Grupy można zagnieżdżać. Runner łączy nazwy spacją, więc komunikat o niepowodzeniu może brzmieć Cart adds item, zapewniając natychmiastowy kontekst.

Powtarzające się przygotowanie to szum

Jeśli każdy test tworzy od nowa ten sam obiekt, powtarzalny kod ukrywa jego cel. Wspólne przygotowanie powinno znajdować się w jednym miejscu.

Poznajmy setUp

Funkcja zwrotna setUp jest uruchamiana przed każdym testem w swoim zakresie, zapewniając każdemu testowi świeży, identyczny stan początkowy.

late Cart cart;
setUp(() {
  cart = Cart();
});

Świeży stan za każdym razem

Ponieważ setUp jest uruchamiane przed każdym testem, żaden test nie może przekazać swojego stanu kolejnemu. Izolacja sprawia, że wyniki są wiarygodne.

Poznajmy tearDown

Funkcja zwrotna tearDown jest uruchamiana po każdym teście, dzięki czemu idealnie nadaje się do zamykania plików i gniazd oraz zwalniania zasobów.

tearDown(() {
  cart.dispose();
});

Zakres ma znaczenie

setUp i tearDown dotyczą grupy group, w której się znajdują, wraz z grupami zagnieżdżonymi, dlatego należy umieszczać je we właściwym miejscu.

Warianty uruchamiane raz

Czy potrzebują Państwo przygotowania wykonywanego tylko raz dla całej grupy? Należy użyć setUpAll i tearDownAll w przypadku kosztownych zasobów, które można współdzielić.

setUpAll(() => startServer());
tearDownAll(() => stopServer());

Kolejność wykonywania

Dla każdego testu runner raz wykonuje setUpAll, następnie setUp, test i tearDown, a na samym końcu tearDownAll.

Uczciwe przygotowanie

W setUp należy umieszczać tylko wspólne przygotowanie, które nie powoduje efektów ubocznych. Wartości specyficzne dla testu powinny pozostać wewnątrz każdego testu, aby zachować czytelność.

Szybkie sprawdzenie

Kiedy jest uruchamiana funkcja zwrotna setUp?

Podsumowanie

Użyli Państwo group do organizacji, setUp do przygotowania świeżego stanu i tearDown do sprzątania po każdym teście. Uporządkowane zestawy testów i wiarygodne wyniki. 🧹

Często zadawane pytania

Czy lekcja „group, setUp i tearDown” jest bezpłatna?

Tak — pełny tekst „group, setUp i tearDown” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „group, setUp i tearDown”?

Porządkowanie testów i współdzielenie obiektów testowych Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „group, setUp i tearDown”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?

Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Państwa pierwszy test i expect
  2. group, setUp i tearDown
  3. Testowanie kodu asynchronicznego i strumieni
  4. Mocki, fake'i i pokrycie kodu
← Powrót do Dart Academy