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

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

361
Как проверить один файл с помощью Jest?

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

356
Как запустить один тест с использованием Jest?

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

282
В чем разница между «это» и «тест» в шутку?

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

281
Как я могу издеваться над импортом модуля ES6 с помощью Jest?

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

255
Как использовать ESLint с Jest

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

238
Асинхронный обратный вызов не был вызван в течение времени ожидания 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...

161
Как проверить тип сгенерированного исключения в Jest

Я работаю с некоторым кодом, где мне нужно проверить тип исключения, созданного функцией (это TypeError, ReferenceError и т. Д.). Моя текущая среда тестирования - это AVA, и я могу протестировать ее как t.throwsметод второго аргумента , например, здесь: it('should throw Error with message \'UNKNOWN...

141
Как запустить Jest тесты последовательно?

Я запускаю тесты Jest через npm test. Jest запускает тесты параллельно по умолчанию. Есть ли способ заставить тесты запускаться последовательно? У меня есть несколько тестов, вызывающих сторонний код, который зависит от изменения текущего рабочего...

131
Покрытие кода для Jest

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

122
Как очистить кеш Jest?

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

113
Как установить фиктивную дату в Jest?

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

106
Как издеваться над объектом окна JavaScript с помощью Jest?

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

103
Jest: лучший способ отключить консоль внутри модульных тестов

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

95
Как вы проверяете отсутствие элемента с помощью библиотеки jest и react-testing-library?

У меня есть библиотека компонентов, в которой я пишу модульные тесты для использования Jest и react-testing-library. На основе определенных свойств или событий я хочу убедиться, что определенные элементы не отображаются. getByText, getByTestIdи т. д. выдают ошибку, react-testing-libraryесли...

95
Запустите только ОДИН тест с Jest

Очень просто, я хочу провести всего один тест с Jest. Я поставил it.onlyили, describe.onlyно он все еще проводит много тестов. Я думаю, он запускает все тесты с момента моего последнего коммита, но у него не должно быть такого поведения с onlyявно установленным флагом, верно? Что вызывает такое...

94
Имитация зависимости в jest с машинописным текстом

При тестировании модуля, который имеет зависимость в другом файле. При назначении этого модуля в качестве jest.Mockмашинописного текста возникает ошибка, что метод mockReturnThisOnce(или любой другой метод jest.Mock) не существует в зависимости, это потому, что он был ранее типизирован. Как...

93
Jest: Как проверить ключи и свойства объекта

У меня есть место, mapModuleкуда я импортирую компоненты и экспортирую их: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Как я могу проверить, что у mapModuleнего есть правильные экспортированные ключи и значения, и что они не являются нулевыми...

86
Как изменить реализацию макета для каждого отдельного теста [Jestjs]

Я хотел бы изменить реализацию фиктивной зависимости для каждого отдельного теста , расширив поведение макета по умолчанию и вернув его обратно к исходной реализации при выполнении следующего теста. Короче вот чего я пытаюсь достичь: имитация зависимости изменить / расширить реализацию макета за...