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

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

4
Як очистити кеш Jest?
Jest бере стару версію пакету, і, отже, мої тести не дають результатів, якщо я не використовую --no-cache. Я навіть можу видалити папку з пакетом, node_modulesі Jest із задоволенням запускає тести (майже всі проходять). То як очистити кеш Jest?
109 jestjs 

4
Проведіть лише один тест із Jest
Дуже просто, я хочу провести лише один тест з Jest. Я ставлю it.onlyабо, describe.onlyале він все ще проводить багато тестів. Я думаю, що він запускає всі тести з мого останнього коміту, але він не повинен мати таку поведінку з onlyявно встановленим прапором, так? Що спричиняє цю поведінку та як запустити …

5
Як ви перевіряєте відсутність елемента за допомогою бібліотеки жарту та реакції-тестування?
У мене є бібліотека компонентів, для якої я пишу модульні тести для використання Jest та реакції-тестування-бібліотеки. На основі певного реквізиту або подій я хочу перевірити, що певні елементи не відображаються. getByText, getByTestIdІ т.д. кидок і помилки в react-testing-libraryразі , якщо елемент не знайдений викликає тест на провал до expectфункції пожеж. …

9
Знущання над залежністю в жарті з машинописом
Під час тестування модуля, який має залежність в іншому файлі. Коли присвоєння цього модуля jest.Mockтипограмою видає помилку, що метод mockReturnThisOnce(або будь-який інший метод jest.Mock) не існує на залежності, це тому, що він раніше вводився. Який правильний спосіб отримати typecript для успадкування типів з jest.Mock? Ось короткий приклад. Залежність const myDep …

6
Jest: Кращий спосіб вимкнути консоль при модульних тестах
Цікаво, чи є кращий спосіб вимкнути консольні помилки в межах певного тесту Jest (тобто відновити початкову консоль до / після кожного тесту). Ось мій поточний підхід: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not …

2
Чи можете ви написати асинхронні тести, які очікують на Throw?
Я пишу тест на асинхронізацію, який очікує, що функція асинхронізації буде виглядати так: it("expects to have failed", async () => { let getBadResults = async () => { await failingAsyncTest() } expect(await getBadResults()).toThrow() }) Але жарт просто не вдається замість того, щоб пройти тест: FAIL src/failing-test.spec.js ● expects to have …
88 jestjs 

3
Як скинути фіктивні виклики функцій Jest перед кожним тестом
Я новачок у Jest, намагаюся використовувати його для тестування, викликана функція чи ні. Я помітив, що mock.calls.length не скидається для кожного тесту, а накопичується. Як я можу зробити 0 перед кожним тестом? Я не хочу, щоб мої наступні тести залежали від результатів попередніх. Я знаю, що в Jest є beforeEach …

3
Як змінити макетну реалізацію на основі кожного тесту [Jestjs]
Я хотів би змінити реалізацію знущаної залежності на кожну тестову основу , розширивши поведінку макета за замовчуванням і повернувши її назад до початкової реалізації при виконанні наступного тесту. Коротше це те, чого я намагаюся досягти: фіктивна залежність змінити / розширити фіктивну реалізацію в одному тесті повернутися до початкової макети при …


4
Джест: Як перевірити ключі та властивості об’єкта
У мене є mapModuleде я імпортую компоненти та експортую їх: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Як я можу протестувати його, що mapModuleмає правильні експортовані ключі, значення та що вони не є нульовими або невизначеними?


6
Імітуйте клацання кнопки в Jest
Імітація клацання кнопки здається дуже простою / стандартною операцією. Проте я не можу змусити його працювати в тестах Jest.js. Це те, що я спробував (і також робив це за допомогою jQuery), але, здається, це нічого не викликало: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); …

2
Jest: як знущатись над консоллю, коли вона використовується сторонньою бібліотекою?
Я намагаюся знущатися з console.warn / error, але не можу. Я використовую сторонню бібліотеку, яка викликає console.warn всередині неї. Мені потрібно перевірити, називався він це чи ні. У моєму тестовому випадку я намагався заглушити console.warn, але це не допомогло. Після цього я намагався знущатись над консоллю вручну, теж не вийшло. …

5
Як протестувати аксіо в Jest?
У мене така дія в React: export function fetchPosts() { const request = axios.get(`${WORDPRESS_URL}`); return { type: FETCH_POSTS, payload: request } } Як протестувати Axios у цьому випадку? У Jest на цьому сайті є такий варіант використання асинхронного коду, де вони використовують макетну функцію, але чи можу я це зробити …

3
Яка різниця між описом та цим у Jest?
Під час написання модульного тесту в Jestабо Jasmineколи ви використовуєте describe? Коли ви використовуєте it? Я зазвичай це роблю describe('my beverage', () => { test('is delicious', () => { }); }); Коли прийшов час нового describeабо нового it?
80 jasmine  jestjs 

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