Мой вопрос о том, как по умолчанию имитировать импорт шутливой функции из другого файла.
Что я хочу проверить, так это то, что компонент использует функцию для включения функции (Features.js
)
Я издевался над этой функцией с помощью jest.fn () и пытался изменить значение с помощью mockReturnValueOnce
Похоже на ниже.
издевается / features.js
export default function isFeatureEnabled (featureName) {
return true // want to test both true/false cases
}
test.spec.js
jest.mock('__mocks__/features.js', () => ({
isFeatureEnabled: jest.fn()
}))
describe('isFeatureEnabled', () => {
it('isFeatureEnabled=[true]', () => {
isFeatureEnabled.mockReturnValueOnce(true)
// some tests
})
it('isFeatureEnabled=[false]', () => {
isFeatureEnabled.mockReturnValueOnce(false)
// some tests
})
})
Когда я запускаю тест, у меня появляется сообщение об ошибке mockReturnValueOnce is not a function
. Этот вопрос stackoverflow вдохновил меня на реализацию таким способом, однако я все еще не могу понять, как заставить его работать.