Не удается смоделировать значение библиотеки при тестировании снимка с помощью jest - PullRequest
0 голосов
/ 23 мая 2019

Я использую библиотеку `Найти-браузер 'в компоненте React.Я имею следующее:

export const browser = detect();

И внутри компонента:

browser.name

Я пишу тест для этого (снимок), и я получаю ошибку:

TypeError: Невозможно прочитать свойство 'name' с нулевым значением

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

jest.mock('detect-browser', () => () => ({
  detect: () => {browser{name: 'edge'}},
}));

Как это должно быть правильно смоделировано?Или я должен сделать это по-другому?

1 Ответ

2 голосов
/ 23 мая 2019

Вы просто неверно возвращаете объект браузера. Должно быть:

jest.mock('detect-browser', () => ({
  detect: () => ({ browser: { name: 'edge' } }),
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...