Когда я пытаюсь запустить npm jest, тестовый набор не запускается и выдает следующее сообщение об ошибке:
Cannot find module 'app/utils' from 'MoreModal.js'
1 | import React from 'react';
2 | import { Link } from 'react-router';
> 3 | import { fn, api } from 'app/utils';
Моя шутливая конфигурация
"jest": {
"setupTestFrameworkScriptFile": "<rootDir>/js/__tests__/setup/setupEnzyme.js",
"testPathIgnorePatterns": ["<rootDir>/js/__tests__/setup/"],
},
Я пробовал возиться с moduleDirectories, но это ничего не дает.
Моя настройка ферментов
Enzyme.configure({ adapter: new Adapter() });
Тест:
describe('<MoreModal />', () => {
describe('render()', () => {
test('renders the component', () => {
const wrapper = shallow(<MoreModal />);
const component = wrapper.dive();
expect(toJson(component)).toMatchSnapShot();
})
})
})
Как мне получить шутку, чтобы правильно найти модули в компоненте?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В вашем сборщике, вероятно, есть что-то настроенное для разрешения, чтобы app/utils работал таким образом.
Если вы используете Webpack, https://www.npmjs.com/package/jest-webpack-resolver поможет вам подключить Jest для использования тех же правил разрешения.
Пожалуйста, задайте это как новый вопрос с включением полной ошибки, трассировки и соответствующего кода :)
Вы можете попробовать следующее:
"jest":{
"modulePaths": [
"<rootDir>/app"
],
"moduleDirectories": [
"app"
]
}
Согласно Документация Jest:
An alternative API to setting the NODE_PATH env variable, modulePaths is an array of absolute paths to additional locations to search when resolving modules. Use the string token to include the path to your project's root directory. Example: ["/app/"].
Также возможно, что ваш сборщик разрешает ваши модули относительно другого каталога, что очень хорошо упоминается @AKX. Находится "app / utils" в корневой папке вашего проекта или внутри другого? В этом случае ваша конфигурация шутки должна соответствовать конфигурации вашего сборщика.
Спасибо большое; это устранило ошибку. Теперь я получаю сообщение об ошибке типа, касающееся createStore - TypeError: не удается прочитать свойство «применить» неопределенного значения. Какие-либо предложения?