5

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';
4

3 に答える 3