Вопросы с тегом «jestjs»

Jest - это среда модульного тестирования JavaScript, созданная Facebook на основе Jasmine, которая обеспечивает автоматическое создание макетов и среду jsdom. Его часто используют для тестирования компонентов React.

15
Как проверить один файл с помощью Jest?
Я могу протестировать несколько файлов с помощью Jest, но я не могу понять, как проверить один файл. Я имею: Запустить npm install jest-cli --save-dev Обновлено package.json: `{..." scripts ": {" test ":" jest "} ...} Написан ряд тестов. Запуск npm testработает, как и ожидалось (в настоящее время выполняется 14 тестов). …
361 node.js  jestjs 

13
Как запустить один тест с использованием Jest?
У меня есть тест «работает с вложенными детьми» в файле fix-order-test.js. Запуск ниже запускает все тесты в файле. jest fix-order-test Как мне запустить только один тест? Ниже не работает, поскольку он ищет файл указанного регулярного выражения. jest 'works with nested children'
356 jestjs 

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

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

9
Как использовать ESLint с Jest
Я пытаюсь использовать линтер ESLint с инфраструктурой тестирования Jest. Тесты Jest выполняются с некоторыми глобальными переменными типа jest, о которых мне нужно рассказать линтеру; но сложность заключается в структуре каталогов, в Jest тесты встроены с исходным кодом в __tests__папки, поэтому структура каталогов выглядит примерно так: src foo foo.js __tests__ fooTest.js …

14
Асинхронный обратный вызов не был вызван в течение времени ожидания 5000 мс, указанного в jest.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', …


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 запускает тесты параллельно по умолчанию. Есть ли способ заставить тесты запускаться последовательно? У меня есть несколько тестов, вызывающих сторонний код, который зависит от изменения текущего рабочего каталога.
141 jestjs 

8
Покрытие кода для Jest
Есть ли способ обеспечить покрытие кода в среде тестирования Javascript Jest, построенной на основе Jasmine? Внутренняя структура не распечатывает получаемое покрытие кода. Я также пробовал использовать Istanbul , blanket и JSCover , но ни один из них не работает.
131 javascript  jestjs 

4
Как очистить кеш Jest?
Jest подбирает старую версию пакета, поэтому мои тесты терпят неудачу, если я не использую --no-cache. Я даже могу удалить папку пакета, node_modulesи Jest с радостью выполнит тесты (почти все проходят). Итак, как мне очистить кеш Jest?
122 jestjs 

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

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

6
Jest: лучший способ отключить консоль внутри модульных тестов
Интересно , если есть лучший способ блокирует сообщения об ошибках консоли внутри в конкретном тесте Jest (т.е. восстановить исходную консоль до / после каждого теста). Вот мой текущий подход: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.