【发布时间】:2016-12-26 18:52:10
【问题描述】:
我的应用程序使用 react-router 来管理用户导航,现在我需要添加单元测试,但我不知道如何更改路由。
我的<App /> 是(简体):
class AppUser extends Component {
render() {
return (
<div className="layout">
{this.props.children}
</div>
);
}
}
class Initial extends Component {
render() {
return (
<div className="initial" />
);
}
}
export default class App extends Component {
render() {
let masterPageBase = (props) => (
<AppUser>
{props.children}
</AppUser>
);
let notFound = () => (
<div>
<h1>Not found!</h1>
</div>
);
<Router history={browserHistory}>
<Route path="/" component={masterPageBase}>
<IndexRoute component={Initial} />
<Route path="*" component={notFound} />
</Route>
</Router>
}
}
我的测试是:
describe('<App />', () => {
it('user', () => {
const wrapper = shallow(<App />);
// FIXME This fails
expect(wrapper.find('AppUser').length).toEqual(1);
});
});
如何更改路线,以便成为现有的孩子。
【问题讨论】:
标签: reactjs react-router jestjs