jest.mock (..) , похоже, не работает на уровне " описания " для моих тестов.
Если у меня есть следующее:
import React from 'react';
import {someFunction} from "./something/someFile";
describe('Overview Test', () => {
jest.mock(someFunction);
test(' snapshot', () => {
});
});
Затем выполнение «теста» (ie. На уровне теста) работает нормально.
Но если я запускаю «описание» (ie. Уровень описания) или на уровне комплекта), то я получаю следующую ошибку:
TypeError: moduleName.split is not a function
at Resolver.resolveModuleFromDirIfExists (A:\frontend\node_modules\jest-resolve\build\index.js:224:30)
at Resolver.resolveModule (A:\frontend\node_modules\jest-resolve\build\index.js:252:12)
Если у меня есть это:
describe('Overview Test', () => {
test(' snapshot', () => {
jest.mock(someFunction);
});
});
Тогда в обоих случаях это не работает.
I Я также пробовал это:
import React from 'react';
import {someFunction} from "./something/someFile";
describe('Overview Test', () => {
beforeEach(() => {
jest.mock(someFunction);
});
test(' snapshot', () => {
});
});
И это не работает.
ОБНОВЛЕНИЕ
Я также пытался это, и это не работает:
import React from 'react';
import {someFunction} from "./something/someFile";
describe('Overview Test', () => {
jest.mock('./something/someFile', () => {
return { someFunction: jest.fn(() => "futhissit")};
});
test(' snapshot', () => {
someFunction()
});
});