У меня проблемы с использованием Enzyme и Mocha для тестирования моего проекта React. У меня есть тест, как это:Mocha продолжает бомбить из-за абсолютных путей
import React from 'react';
import { expect } from 'chai';
import { shallow } from 'enzyme';
import { ChipInput} from '../client/components/Chips';
describe('<ChipInput />', _ => {
it('rocks', done => {
done();
});
});
И когда ChipInput
импортируется, что импорт файлов что-то с абсолютным путем, например, /lib/collections/tags
, а затем Mocha ошибается, потому что он, по-видимому, только относительные пути. Как мне это сделать?
EDIT:
Фактическая ошибка:
Error: Cannot find module '/lib/collections/tags'
Это происходит потому, что /tests/ChipInput-test.js
импортирует ChipInput
компонент из /client/components/Chips/index.js
, который имеет следующие строки:
import React from 'react';
import {
MapsLocalOffer as TagIcon,
ImageRemoveRedEye as InsightIcon,
EditorInsertChart as TestIcon,
SocialPerson as UserIcon,
} from 'material-ui/svg-icons';
import { Tag } from '/lib/collections/tags'; // error thrown here
import { Insight } from '/lib/collections/insights';
// import { Test } from '/lib/collections/tests';
import Chip from './Chip';
import ChipDisplay from './ChipDisplay';
import ChipInput from './ChipInput';
import * as chipTypes from './chip-types';
Это, вероятно, поможет увидеть ошибки вы получаете. – loganfsmyth
Можете ли вы показать нам свой компонент «ChipInput»? – QoP
@QoP Отредактировано сообщение – ffxsam