Pytania otagowane jako jestjs

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.

15
Jak przetestować pojedynczy plik za pomocą Jest?
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 …
359 node.js  jestjs 

13
Jak uruchomić pojedynczy test przy użyciu Jest?
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'
355 jestjs 


6
Jaka jest różnica między „to” a „test” w żartach?
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 …

9
Jak korzystać z ESLint z Jest
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 …

14
Wywołanie zwrotne asynchroniczne nie zostało wywołane w limicie czasu 5000 ms określonym w parametrze jest.setTimeout
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 …

12
Jak przetestować typ zgłoszonego wyjątku w Jest
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) => { …



5
Jak sekwencyjnie uruchamiać testy Jest?
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.
140 jestjs 

8
Pokrycie kodu dla Jest
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.
131 javascript  jestjs 

9
test process.env z Jest
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 …


4
Jak wyczyścić pamięć podręczną Jest?
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?
119 jestjs 

14
Jak ustawić pozorowaną datę w 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 …
112 momentjs  jestjs 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.