【发布时间】:2016-05-24 23:30:00
【问题描述】:
我有这个组件:
import React from 'react';
import VideoTag from './VideoTag';
import JWPlayer from './JWPlayer';
class VideoWrapper extends React.Component {
//... component code
}
这基于某些逻辑会在内部呈现另一个组件(VideoTag 或 JWPlayer),但是当我尝试在 jest 文件中对其进行测试时,我得到了错误:
找不到模块“./VideoTag”
这三个组件在同一个目录中,这就是为什么当我编译它并在浏览器中看到它时它实际上可以工作但看起来 Jest 在解析这些相对路径时遇到问题,这是 jest 文件:
jest.dontMock('../src/shared/components/Video/VideoWrapper.jsx');
import React from 'react';
import ReactDOM from 'react-dom';
TestUtils from 'react-addons-test-utils';
import VideoWrapper from '../src/shared/components/Video/VideoWrapper.jsx';
describe('VideoWrapper tests', () => {
it('Render JWPlayer', () => {
let vWrapper = TestUtils.renderIntoDocument(
< VideoWrapper model={model} />
);
});
});
错误在以下行:
import VideoWrapper from '../src/shared/components/Video/VideoWrapper.jsx';
我如何告诉 jest 如何处理相对路径?
【问题讨论】:
标签: javascript node.js unit-testing reactjs jestjs