Запитання з тегом «jestjs»

Jest - це тестова рамка JavaScript, створена Facebook на базі Жасмін та забезпечує автоматичне створення макетів та середовище jsdom. Його часто використовують для тестування компонентів React.

15
Як перевірити один файл за допомогою Jest?
Я можу протестувати кілька файлів за допомогою Jest, але не можу зрозуміти, як протестувати один файл. Я маю: Біжи npm install jest-cli --save-dev Оновлено package.json: `{..." script ": {" test ":" jest "} ...} Написав ряд тестів. Виконання npm testробіт, як очікувалося (зараз він виконує 14 тестів). Як перевірити один …
359 node.js  jestjs 

13
Як запустити єдиний тест за допомогою Jest?
У мене є тест "працює з вкладеними дітьми" у файлі fix-order-test.js. Запустивши нижче, виконуються всі тести у файлі. jest fix-order-test Як запустити лише один тест? Наведене нижче не працює під час пошуку файлу вказаного регулярного виразу. jest 'works with nested children'
355 jestjs 

7
Як я можу знущатися над імпортом модуля ES6 за допомогою Jest?
Я починаю вважати, що це неможливо, але все одно хочу запитати. Я хочу перевірити, що один із моїх модулів ES6 певним чином викликає інший модуль ES6. З Жасмином це дуже просто - Код програми: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } І …

6
У чому полягає різниця між "це" і "тест" в жарті?
У мене в тестовій групі два тести. Один використовує його, інший використовує тест, і вони, схоже, працюють дуже аналогічно. У чому різниця між ними? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let item of updatedItems) …

9
Як використовувати ESLint з Jest
Я намагаюся використовувати підводку ESLint із рамкою тестування Jest. Jest тести виконуються з деякими глобальними jestвидами, про які мені потрібно розповісти лінеру; але хитра справа в структурі каталогів, за допомогою Jest тести вбудовуються у вихідний код у __tests__папках, тому структура каталогу виглядає приблизно так: src foo foo.js __tests__ fooTest.js bar …

14
Зворотний виклик Async не викликався протягом 5000 мс, визначеного ji.setTimeout
Я використовую ляльковиків і жартую, щоб провести кілька випробувань на передній частині. Мої тести виглядають так: 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); }); Іноді, коли я запускаю тести, все …

12
Як перевірити тип викинутого винятку в Jest
Я працюю з деяким кодом, де мені потрібно перевірити тип виключення, кинутого функцією (це TypeError, ReferenceError тощо). Моя поточна основа тестування - AVA, і я можу протестувати це як t.throwsметод другого аргументу , як тут: it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { …

11
Jest SecurityError: localStorage недоступний для непрозорого джерела
Коли я хочу запустити мій проект із командою npm run test, я отримую помилку нижче. Що це викликає? 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>)


5
Як послідовно запускати тести Jest?
Я запускаю тести Jest через npm test. Jest запускає паралельно тести паралельно. Чи є спосіб зробити тести послідовними? У мене є кілька тестів, що викликають сторонній код, який залежить від зміни поточної робочої директорії.
140 jestjs 

8
Покриття коду для Jest
Чи є спосіб покриття коду в рамках тестування Javascript Jest, який побудований на вершині Жасмін? Внутрішня рамка не роздруковує покриття коду, яке воно отримує. Я також намагався використовувати Стамбул , ковдру та JSCover , але жоден з них не працює.
131 javascript  jestjs 

9
тестовий процес.env з Jest
У мене є програма, яка залежить від змінних середовища, таких як: const APP_PORT = process.env.APP_PORT || 8080; і я хотів би протестувати це, наприклад: APP_PORT можна встановити за допомогою змінної env вузла. або що expressпрограма працює на порту зprocess.env.APP_PORT Як я можу досягти цього за допомогою Jest? Чи можу я …

14
Як встановити макетну дату в Jest?
Я використовую moment.js для того, щоб робити більшу частину своєї логіки дати у файлі помічників для моїх компонентів React, але я не зміг зрозуміти, як знущатися над датою в Jest a la sinon.useFakeTimers(). Документи Jest говорять лише про функції таймера, наприклад setTimeout, setIntervalтощо, але не допомагають встановити дату, а потім …
112 momentjs  jestjs 

10
Як знущатися над об’єктом вікна JavaScript за допомогою Jest?
Мені потрібно протестувати функцію, яка відкриває нову вкладку в браузері openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Я хотів би знущатися над openфункцією вікна, щоб я міг перевірити, чи правильно передано URL-адресу openфункції. Використовуючи Jest, я не знаю, як знущатися над window. Я намагався встановити window.openза допомогою функції макету, але цей спосіб не …

7
Як знущатися над імпортованою іменованою функцією в Jest, коли модуль розблоковано
У мене є такий модуль, який я намагаюся протестувати в Jest: // myModule.js export function otherFn() { console.log('do something'); } export function testFn() { otherFn(); // do other things } Як показано вище, він експортує деякі названі функції та, що важливо, testFnвикористовує otherFn. Коли я пишу свій модульний тест для …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.