Я хочу, чтобы проверить реакцию компонента:Тестирование реакции компонентов жгутов реагировать маршрутизатор
export class IdentityPage extends React.Component<PageProps, State> {
constructor(props: PageProps) {
super(props);
}
componentDidMount() { this.reload(this.props.routeParams.id); }
render(){....}
}
, который используется в реакции маршрутизатора, как это:
<Router history={hashHistory}>
<Route path="/">
<Route path="Identities">
<Route path=":action/:id" component={IdentityPage} />
</Route>
</Route>
</Router>
Однако, тест не пройден с:
Невозможно прочитать свойство 'id' of undefined
, когда я пытаюсь запустить:
let pageProps: PageProps = {
params: {
action: "view",
id: "0"
}
};
let instance = TestUtils.renderIntoDocument(React.createElement(IdentityPage, pageProps));