5 개의 링크가있는 반응 구성 요소를 테스트하고 있습니다. 각 링크는 현재 경로를 기반으로 활성화됩니다. 나는이 성분들을 시험하기 위해 Mantra와 효소로 유성을 사용하고 있습니다.테스트에서 FlowRouter 컨텍스트를 전달하는 방법 React 구성 요소
바닥 글의 구성 요소 : 나는 npm test
을 실행할 때
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);
})
})
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)
)
}
}
테스트하지만, 그것은 FlowRouter is not defined.
은 어떻게 테스트에서 반응 구성 요소에 FlowRouter 컨텍스트를 통과 않는 것을 말한다? 사전 만트라 규격을 준수하는 모든
답장을 보내 주셔서 감사합니다. 그러나 오류가 발생했습니다. 그것은'모듈 meteor/kadira : flow-router'를 찾을 수 없다고 말합니다. @Waiski – Cyval
@Cyval'meteor add kadira : flow-router'를 실행 했습니까? – Waiski
예. 하지만'import' @Waiski를 사용할 때 작동하지 않는 것 같습니다 – Cyval