Как написать тестовый пример для неопределенного окна Object | Vue тест утилит | Jest Framework - PullRequest
3 голосов
/ 20 февраля 2020

Я использую vue test utils - Jest Framework для модульного тестирования моего vue файла. Я не могу проверить следующую строку.

const inBrowser = typeof window !== 'undefined';

У меня вопрос, как установить JavaScript Окно как неопределенное. Есть ли способ установить окно как неопределенную объектную модель браузера (BOM)?

1 Ответ

0 голосов
/ 20 февраля 2020

На основе , и , вы можете использовать функцию .spyOn и установить окно как неопределенное:

let windowSpy;

beforeEach(() => {
  windowSpy = jest.spyOn(global, 'window', 'get');
  windowSpy.mockImplementation(() => undefined);
});

it('window should be undefined.', () => {
  expect(window).toBeUndefined();
});
...