Enzyme と Mocha を使用して React プロジェクトをテストするのに非常に苦労しています。次のようなテストがあります。
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
ます。これを機能させるにはどうすればよいですか?
編集:
実際のエラー:
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';