Шутка издеваться над объектом - PullRequest
0 голосов
/ 14 мая 2018

Мне нужно издеваться над объектом, config.js, а не издеваться над функцией как обычно.У меня есть -

//config.js . 
export default {
   foo: 'bar'
}

Я пытался -

import config from './config';
jest.mock('./config');
config.mockReturnValue({
   foo: 'zed'
})

также -

import config from './config';
jest.mock('./config');
config.mockImplentation(() => ({
   foo: 'zed'
}));

Но это не дразнит ничего, и я получаю файл конфигурации какнормальный.

Что я делаю не так?

1 Ответ

0 голосов
/ 14 мая 2018

Это просто макет, который возвращает объект вместо функции

jest.mock('./config', () => ({ foo: 'zed' }))

или

import config from './config';
config.foo = 'zed'

Проблема с вашим подходом состоит в том, что он будет работать только для модулей, которые возвращают функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...