Dlaczego tryb przeglądarki?
Motywacja
Opracowaliśmy funkcję trybu przeglądarki w Vitest, aby usprawnić przepływy pracy testowania i uzyskać dokładniejsze i bardziej niezawodne rezultaty testów. To eksperymentalne rozszerzenie naszego API testowania pozwala programistom uruchamiać testy w natywnym środowisku przeglądarki. W tej sekcji omówimy motywacje stojące za tą funkcją oraz jej korzyści dla testowania.
Różne sposoby testowania
Istnieją różne sposoby testowania kodu JavaScript. Niektóre frameworki testowe symulują środowiska przeglądarki w Node.js, podczas gdy inne uruchamiają testy w rzeczywistych przeglądarkach. W tym kontekście jsdom jest przykładem implementacji specyfikacji, która symuluje środowisko przeglądarki i jest używana z narzędziami do uruchamiania testów, takimi jak Jest lub Vitest. Inne narzędzia testowe, takie jak WebdriverIO lub Cypress, pozwalają programistom testować swoje aplikacje w rzeczywistej przeglądarce. W przypadku Playwright dostarczany jest silnik przeglądarki.
Zastrzeżenie dotyczące symulacji
Testowanie programów JavaScript w środowiskach symulowanych, takich jak jsdom lub happy-dom, uprościło konfigurację testów i zapewniło łatwe w użyciu API, co czyni je odpowiednimi dla wielu projektów i zwiększa zaufanie do rezultatów testów. Należy jednak pamiętać, że te narzędzia jedynie symulują środowisko przeglądarki, a nie rzeczywistą przeglądarkę, co może skutkować pewnymi rozbieżnościami między środowiskiem symulowanym a rzeczywistym. W związku z tym mogą pojawić się fałszywie pozytywne lub negatywne rezultaty testów.
Aby osiągnąć najwyższy poziom zaufania do naszych testów, kluczowe jest przeprowadzanie testów w rzeczywistym środowisku przeglądarki. Dlatego opracowaliśmy funkcję trybu przeglądarki w Vitest, co pozwala programistom uruchamiać testy natywnie w przeglądarce i uzyskiwać dokładniejsze i bardziej niezawodne rezultaty testów. Dzięki testowaniu na poziomie przeglądarki programiści mogą być bardziej pewni, że ich aplikacja będzie działać zgodnie z przeznaczeniem w rzeczywistych warunkach.
Wady
Podczas korzystania z trybu przeglądarki Vitest należy wziąć pod uwagę następujące wady:
Wczesny etap rozwoju
Funkcja trybu przeglądarki w Vitest wciąż znajduje się na wczesnym etapie rozwoju. W związku z tym może nie być jeszcze w pełni zoptymalizowana, i mogą występować pewne błędy lub problemy, które nie zostały jeszcze rozwiązane. Zaleca się uzupełnienie korzystania z trybu przeglądarki Vitest o samodzielne narzędzie do uruchamiania testów po stronie przeglądarki, takie jak WebdriverIO, Cypress lub Playwright.
Dłuższa inicjalizacja
Tryb przeglądarki Vitest wymaga uruchomienia dostawcy oraz przeglądarki podczas procesu inicjalizacji, co może zająć trochę czasu. Może to skutkować dłuższymi czasami inicjalizacji w porównaniu do innych metod testowania.