Я пытаюсь смоделировать некоторые узловые модули для большинства тестов, в соответствии с do c Я помещаю макетные файлы в папку __mocks__, но я также хочу использовать настоящий модуль в определенном тест, я пробовал jest.unmock ('some-module'), но не работает.
это моя структура проекта:
├──__mocks__
│ └── foo.js
│──doSomething.js
│──test.js
__ mocks __ / foo. js
const foo = jest.genMockFromModule('foo');
module.exports = foo;
doSomething. js
const foo = require('foo');
const doSomething = () => {
foo.bar();
};
module.exports = doSomething;
test. js
const doSomething = require('./doSomething');
describe('Test', () => {
it('doSomething() should call foo.bar', () => {
doSomething();
expect(foo.bar).toBeCalled();
})
it('use real foo module', () => {
// How could I use real foo module in this test?
jest.unmock('some-module'); // not working
doSomething();
})
})