Jak ustalić oczekiwania w Xcode?

Ostatnia aktualizacja: 20.09.2023

Jak ustalić oczekiwania w Xcode? Ustalanie oczekiwań w Xcode to niezbędna umiejętność, która pozwala mieć pewność, że nasze aplikacje zachowują się i działają zgodnie z oczekiwaniami. Oczekiwanie to w zasadzie stwierdzenie dotyczące oczekiwanego zachowania naszego kodu, a jego użycie pomaga nam przeprowadzać bardziej efektywne testy jednostkowe i poprawiać jakość naszych aplikacji. W tym artykule przyjrzymy się, jak ustawić oczekiwania w Xcode i jak wykorzystać tę funkcjonalność, aby ulepszyć nasz proces programowania. Czytaj dalej, aby dowiedzieć się, jak to zrobić!

– Krok po kroku ➡️ Jak ustawić oczekiwania w Xcode?

  • Krok 1: Otwórz Xcode na swoim komputerze. Ikonę Xcode można znaleźć w Launchpadzie lub w Finderze.
  • Krok 2: Po otwarciu Xcode wybierz projekt, dla którego chcesz ustawić oczekiwania. Możesz znaleźć Twoje projekty w oknie głównym Xcode.
  • Krok 3: W lewym okienku nawigacji wybierz plik, dla którego chcesz ustawić oczekiwanie. Może to być plik kodu źródłowego lub plik testowy.
  • Krok 4: Jesteś teraz w edytorze Xcode. W górnej części okna zobaczysz pasek menu. Kliknij menu „Edytor”, a następnie wybierz „Włącz testowalność”.
  • Krok 5: Po włączeniu testowalności przejdź do pliku testowego lub metody, dla której chcesz ustawić oczekiwanie.
  • Krok 6: Umieść kursor wewnątrz metody, w której chcesz ustawić oczekiwanie, i naciśnij kombinację klawiszy „Ctrl + Spacja”, aby otworzyć autouzupełnianie.
  • Krok 7: Wpisz „oczekiwanie” w autouzupełnianiu i wybierz opcję „add(_ format: String, arguments: CVarArg…, plik: StaticString, linia: UInt)”.
  • Krok 8: W pliku testowym utworzono instancję oczekiwań. Możesz nadać mu przyjazną nazwę, używając składni «niech oczekiwanie = XCTestExpectation(opis: „Nazwa opisowa”)«, zastępując «Nazwa opisowa» z imieniem którego chcesz użyć.
  • Krok 9: Następnie napisz kod, który chcesz przetestować, który wygeneruje ustawione oczekiwanie.
  • Krok 10: Po zakończeniu pisania kodu testowego nadszedł czas, aby spełnić oczekiwania. Aby to zrobić, dodaj następujący kod gdzieś po linii kodu generującej oczekiwanie: "oczekiwanie.spełnienie()"
  • Krok 11: Na koniec sprawdź oczekiwania. Możesz to zrobić po wszystkich liniach kodu testowego, dodając „czekaj (na: [oczekiwanie], limit czasu: czas_w_sekundach)«. Zastąp „time_in_sekund” czasem, na który chcesz wyznaczyć limit niech się spełni oczekiwanie.
Ekskluzywna zawartość — kliknij tutaj  Jak dodać przyciski akcji do Stack App?

Pytania i odpowiedzi

1. Jak ustawić oczekiwania w Xcode?

Aby ustawić oczekiwanie w Xcode, wykonaj następujące kroki:

  1. Otwórz projekt w Xcode.
  2. Wybierz klasę lub metodę, dla której chcesz ustawić oczekiwanie.
  3. Kliknij prawym przyciskiem myszy i wybierz „Nowy plik”.
  4. Wybierz „Pakiet testowy jednostki kakaowej” w sekcji „iOS”.
  5. Podaj nazwę pliku testowego i kliknij „Zapisz”.
  6. W pliku testowym zaimportuj klasę, którą chcesz przetestować.
  7. Przed metodą, którą chcesz przetestować, dodaj adnotację „@testable importYourProjectName”.
  8. Napisz kod testowy i użyj klasy „XCTestExpectation”, aby ustawić oczekiwanie.
  9. W wierszu, w którym oczekuje się spełnienia oczekiwania, wywołaj metodę „fulfill()” oczekiwania.
  10. Na koniec, na zakończenie metody testowej, wywołaj metodę „waitForExpectations(timeout: oczekiwanyTime)”.

2. Jakie znaczenie ma ustalanie oczekiwań w Xcode?

Ustalanie oczekiwań w Xcode jest ważne, ponieważ:

  1. Pozwala sprawdzić, czy kod zachowuje się zgodnie z oczekiwaniami.
  2. Pomaga wykryć i poprawić możliwe błędy w kodzie.
  3. Ułatwia tworzenie testów jednostkowych sprawdzających działanie aplikacji.
  4. Daje programiście pewność, że jego kod spełnia oczekiwane rezultaty.
Ekskluzywna zawartość — kliknij tutaj  Jak wdrożyć zabezpieczenia na mojej stronie internetowej za pomocą Sandvox?

3. Czy mogę ustawić wiele oczekiwań w ramach jednej metody?

Tak, możesz ustawić wiele oczekiwań w ramach jednej metody, wykonując następujące kroki:

  1. Utwórz instancję „XCTestExpectation” dla każdego oczekiwania, które chcesz ustawić.
  2. Użyj metody „waitForExpectations(timeout: WaitedTime)” w zamknięciu metody testowej.
  3. Upewnij się, że wywołałeś metodę „fulfill()” w wierszu, w którym oczekuje się spełnienia każdego oczekiwania.

4. Jak mogę sprawdzić, czy oczekiwania zostały spełnione, czy nie?

Aby sprawdzić, czy oczekiwania zostały spełnione, możesz wykonać następujące kroki:

  1. Użyj metody „waitForExpectations(timeout: WaitedTime)” w zamknięciu metody testowej.
  2. Jeśli oczekiwanie zostanie spełnione w określonym czasie, test zakończy się pomyślnie.
  3. Jeśli oczekiwanie nie zostanie spełnione w określonym czasie, test zakończy się niepowodzeniem.

5. Jak długo powinienem ustawić oczekiwanie na oczekiwanie?

Czas oczekiwania na oczekiwanie zależy od scenariusza testowego i szacowanego czasu potrzebnego na spełnienie oczekiwania. Można ustawić rozsądny czas, który pozwala na spełnienie oczekiwań, ale nie jest zbyt długi, aby opóźnić czas wykonania testów.

6. Co się stanie, jeśli oczekiwanie nie zostanie spełnione w ustalonym terminie?

Jeśli oczekiwanie nie zostanie spełnione w ustawionym czasie, test zakończy się niepowodzeniem i wyświetli się błąd wskazujący, że oczekiwanie nie zostało spełnione.

Ekskluzywna zawartość — kliknij tutaj  Czy aplikacja W3Schools jest kompatybilna z systemem Android?

7. Czy mogę ustawić oczekiwania podczas testowania interfejsu użytkownika w Xcode?

Nie, oczekiwania można ustawić tylko w testach jednostkowych, a nie w testach interfejsu użytkownika. W testowaniu interfejsu użytkownika stosuje się inne rodzaje technik weryfikacji zachowania i wyglądu interfejsu użytkownika, takie jak wyszukiwanie i manipulowanie elementami na ekranie.

8. Czy mogę stawiać oczekiwania w testach wydajnościowych w Xcode?

Nie, oczekiwania nie są wykorzystywane w testach wydajnościowych. Podczas testowania wydajności ocenia się czas wykonania danego kodu, aby upewnić się, że spełnia on ustalone wymagania wydajnościowe. Nie ma potrzeby ustalania oczekiwań, ponieważ wyniki porównuje się bezpośrednio z wartościami oczekiwanymi.

9. Czy mogę stawiać oczekiwania w automatycznych testach interfejsu użytkownika?

Nie, oczekiwania nie są wykorzystywane w automatycznych testach interfejsu użytkownika. W tego typu testach wykorzystywane są inne metody i techniki interakcji z interfejsem użytkownika oraz weryfikacji jego zachowania i wyglądu.

10. Gdzie mogę znaleźć więcej informacji na temat używania oczekiwań w Xcode?

Więcej informacji na temat używania oczekiwań w Xcode można znaleźć w oficjalnej dokumentacji Apple dla programistów Xcode. Ponadto istnieje wiele samouczków i zasobów online, które mogą pomóc w zrozumieniu i efektywnym wykorzystaniu oczekiwań podczas testowania w Xcode.