1
我正在測試一個有5個鏈接的反應組件。每條鏈路根據當前路由變爲活動狀態。我使用Meteor和Mantra來測試這些組件。如何在測試React組件時傳遞FlowRouter上下文
頁腳部分:
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);
})
})
但是當我運行npm test
,它說,FlowRouter is not defined.
如何通過FlowRouter上下文中測試一個反應成分?在此先感謝
謝謝你的回答。然而,我遇到了一個錯誤。它說'找不到模塊meteor/kadira:流量路由器@Waiski – Cyval
@Cyval你運行'meteor add kadira:flow-router'嗎? – Waiski
是的,我有。但它似乎並沒有工作,當我使用'進口'@Waiski – Cyval