5 つのリンクを持つ反応コンポーネントをテストしています。各リンクは、現在のルートに基づいてアクティブになります。これらのコンポーネントをテストするために、Meteor と Mantra および酵素を使用しています。
フッター コンポーネント:
import React from 'react';
class Footer extends React.Component{
render(){
let route = FlowRouter.current().route.name;
return(
<a className={route == 'hub page' ? 'some-class active' : 'some-class'}> . . . (x5)
)
}
}
テスト
describe {shallow} from 'enzyme';
import Footer from '../core/components/footer';
describe('footer',() => {
it('should have 5 links', () => {
const fooWrapper = shallow(<Footer/>);
expect(fooWrapper.find('a')).to.have.length(5);
})
})
しかし、 を実行すると、テストで FlowRouter コンテキストを反応コンポーネントに渡すにnpm test
はFlowRouter is not defined.
どうすればよいですか? と表示されます。前もって感謝します