Как spyOn window.location.assign на приложение Vuejs с Jest? - PullRequest
0 голосов
/ 11 января 2019

Мне нужно spyOn window.location.assign для моего модульного теста. Но когда я запускаю тест, я получаю эту ошибку.

Cannot spy the assign property because it is not a function; undefined given instead

Вот мой код:

jest.spyOn(window.location, "assign");

Может ли кто-нибудь дать мне несколько советов или решений по этому делу?

1 Ответ

0 голосов
/ 11 января 2019

Поскольку window доступен только через ключевое слово global в jest тестах, а window.location.assign не реализовано в jsdom, вы можете попробовать

jest
 .spyOn(global.location, "assign")
 .mockImplementation(url => console.log(url))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...