我正在尝试测试我的 typescript React 应用程序。但是我遇到了一个问题:lodash omit(和其他)函数不起作用,我不知道如何修复它。
我尝试像这样导入:import omit from 'lodash/omit';
和 import {omit} from 'lodash';
、import _ from 'lodash';
和 import * as _ from 'lodash';
,但它不起作用。
我的 jest.config.js:
module.exports = {
preset: 'ts-jest',
snapshotSerializers: ['enzyme-to-json/serializer'],
testEnvironment: 'node',
transform: {
'^.+\\.tsx?$': 'ts-jest',
},
moduleNameMapper: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'<rootDir>/__mocks__/fileMock.js',
'\\.(css|scss)$': 'identity-obj-proxy',
},
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(ts|tsx)$',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
setupFiles: ['<rootDir>/src/setupTests.ts'],
collectCoverage: true,
moduleDirectories: ['src', 'node_modules'],
};