Miért böngésző mód?
Motiváció
A Vitest böngésző mód funkciót a tesztelési munkafolyamatok javítása és pontosabb, megbízhatóbb teszteredmények elérése érdekében fejlesztettük ki. Ez a kísérleti funkció a tesztelési API-hoz lehetővé teszi a fejlesztők számára, hogy natív böngésző környezetben futtassanak teszteket. Ebben a szakaszban feltárjuk a funkció mögötti motivációkat és a tesztelés szempontjából nyújtott előnyeit.
Különböző tesztelési módok
Különböző módokon lehet JavaScript kódot tesztelni. Egyes tesztelési keretrendszerek böngésző környezeteket szimulálnak Node.js-ben, míg mások valós böngészőkben futtatnak teszteket. Ebben a kontextusban a jsdom egy példa egy specifikáció megvalósítására, amely böngésző környezetet szimulál, ha olyan tesztfuttatóval használják, mint a Jest vagy a Vitest, míg más tesztelési eszközök, mint például a WebdriverIO vagy a Cypress lehetővé teszik a fejlesztők számára, hogy valós böngészőben teszteljék alkalmazásaikat, míg a Playwright böngésző motort biztosít.
A szimuláció hátránya
A JavaScript programok tesztelése szimulált környezetekben, mint például a jsdom vagy a happy-dom, leegyszerűsítette a tesztkörnyezet beállítását és könnyen használható API-t kínált, így sok projekt számára megfelelővé váltak és növelik a teszteredményekbe vetett bizalmat. Azonban fontos szem előtt tartani, hogy ezek az eszközök csak böngésző környezetet szimulálnak, nem pedig tényleges böngészőt, ami eltérést okozhat a szimulált és valós környezet között. Ezért előfordulhatnak téves pozitív vagy téves negatív eredmények a tesztekben.
A tesztek maximális megbízhatóságának elérése érdekében elengedhetetlenül fontos a tesztelés valós böngésző környezetben. Ezért fejlesztettük ki a böngésző mód funkciót a Vitestben, amely lehetővé teszi a fejlesztők számára, hogy natívan, böngészőben futtassanak teszteket, és pontosabb, megbízhatóbb teszteredményeket kapjanak. A böngésző szintű teszteléssel a fejlesztők biztosabbak lehetnek abban, hogy alkalmazásuk a valós környezetben is a szándékolt módon fog működni.
Hátrányok
A Vitest böngésző mód használatakor fontos, hogy figyelembe vegyük a következő hátrányokat:
Korai fejlesztési szakasz
A Vitest böngésző mód funkciója még mindig a fejlesztés korai szakaszában van. Ennek megfelelően még nem lehet teljesen optimalizált, és lehetnek olyan hibák vagy problémák, amelyeket még nem sikerült kijavítani. Javasoljuk, hogy a felhasználók egészítsék ki Vitest böngésző mód használatát egy önálló böngésző oldali tesztfuttatóval, mint például a WebdriverIO, a Cypress vagy a Playwright.
Hosszabb inicializálás
A Vitest böngésző mód megköveteli a provider és a böngésző elindítását az inicializálási folyamat során, ami időbe telhet. Ez hosszabb inicializálási időt eredményezhet más tesztelési módszerekhez képest.