Jest to framework do testów jednostkowych JavaScript stworzony przez Facebooka oparty na Jasmine i zapewnia automatyczne tworzenie makiet oraz środowisko jsdom. Jest często używany do testowania komponentów React.
Jestem w stanie przetestować wiele plików przy użyciu Jest, ale nie mogę wymyślić, jak przetestować pojedynczy plik. Mam: Biegać npm install jest-cli --save-dev Zaktualizowano package.json: `{..." scripts ": {" test ":" jest "} ...} Napisał szereg testów. Uruchamianie npm testdziała zgodnie z oczekiwaniami (obecnie wykonuje 14 testów). Jak przetestować pojedynczy …
Mam test „działa z zagnieżdżonymi dziećmi” w pliku fix-order-test.js. Uruchomienie poniżej uruchamia wszystkie testy w pliku. jest fix-order-test Jak przeprowadzić tylko jeden test? Poniższe nie działa, gdy szuka pliku określonego wyrażenia regularnego. jest 'works with nested children'
Zaczynam myśleć, że to nie jest możliwe, ale i tak chcę zapytać. Chcę przetestować, czy jeden z moich modułów ES6 wywołuje inny moduł ES6 w określony sposób. Z Jasmine jest to bardzo łatwe - Kod aplikacji: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); …
Mam dwie testy w mojej grupie testowej. Jeden używa go, drugi używa testu i wydaje się, że działają one bardzo podobnie. Jaka jest różnica między nimi? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let item …
Próbuję użyć linera ESLint z ramą testową Jest. Są testy przeprowadzane z niektórymi globalsami jest, o których muszę powiedzieć liniowiec; ale trudną rzeczą jest struktura katalogów, w przypadku Jest testy są osadzone z kodem źródłowym w __tests__folderach, więc struktura katalogów wygląda mniej więcej tak: src foo foo.js __tests__ fooTest.js bar …
Używam lalkarza i żartuję, żeby przeprowadzić testy frontonu. Moje testy wyglądają następująco: describe("Profile Tab Exists and Clickable: /settings/user", () => { test(`Assert that you can click the profile tab`, async () => { await page.waitForSelector(PROFILE.TAB); await page.click(PROFILE.TAB); }, 30000); }); Czasami, gdy uruchamiam testy, wszystko działa zgodnie z oczekiwaniami. Innym …
Pracuję z kodem, w którym muszę przetestować typ wyjątku zgłaszanego przez funkcję (czy jest to TypeError, ReferenceError itp.?). Mój obecny framework testowy to AVA i mogę go przetestować jako t.throwsmetodę drugiego argumentu , jak tutaj: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { …
Kiedy chcę uruchomić projekt za pomocą polecenia npm run test, pojawia się poniższy błąd. Co jest tego przyczyną? FAIL ● Test suite failed to run SecurityError: localStorage is not available for opaque origins at Window.get localStorage [as localStorage] (node_modules/jsdom/lib/jsdom/browser/Window.js:257:15) at Array.forEach (<anonymous>)
Prowadzę testy Jest przez npm test. Jest domyślnie uruchamia testy równolegle. Czy istnieje sposób, aby testy były uruchamiane sekwencyjnie? Mam kilka testów wywołujących kod innej firmy, który polega na zmianie bieżącego katalogu roboczego.
Czy istnieje sposób na pokrycie kodu we frameworku testowym Javascript Jest zbudowanym na bazie Jasmine? Wewnętrzna struktura nie wyświetla pokrycia kodu, jaki otrzymuje. Próbowałem też używać Istanbul , blanket i JSCover , ale żaden z nich nie działa.
Mam aplikację, która zależy od zmiennych środowiskowych, takich jak: const APP_PORT = process.env.APP_PORT || 8080; i chciałbym to przetestować np .: APP_PORT można ustawić za pomocą zmiennej env węzła. lub że expressaplikacja działa na porcie ustawionym zprocess.env.APP_PORT Jak mogę to osiągnąć dzięki Jest? Czy mogę ustawić te process.envzmienne przed każdym …
Mam następujący moduł, który próbuję przetestować w Jest: // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } Jak pokazano powyżej, eksportuje niektóre nazwane funkcje i, co ważne, testFnużywa otherFn. W Jest, kiedy piszę mój test jednostkowy dla testFn, chcę mockować …
Właśnie odbiera starą wersję pakietu i dlatego moje testy kończą się niepowodzeniem, chyba że ich używam --no-cache. Mogę nawet usunąć folder z pakietami, node_modulesa Jest szczęśliwy, że przeprowadza testy (prawie wszystkie pomyślnie przeszły). Jak więc wyczyścić pamięć podręczną Jest?
Używam momentu.js, aby wykonać większość logiki dat w pliku pomocniczym dla moich komponentów React, ale nie byłem w stanie wymyślić, jak zakpić datę w Jest a la sinon.useFakeTimers(). W żartach docs tylko mówić o funkcjach czasowych, takich jak setTimeout, setIntervaletc, ale nie pomagają z ustawieniem daty i sprawdzeniu, że moim …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.