使用道具测试React Router渲染

时间:2019-02-07 17:24:33

标签: javascript reactjs jestjs enzyme react-router-dom

我遇到这个问题的次数很多,我有一个反应路由器,需要将一个prop传递给其中一个路由组件;但是,尽管我知道该怎么做,但我总是遇到测试问题。谁能向我解释您如何测试这种情况?我对开发非常陌生(不到一年的工作)。

export class Router extends Component {
  myProp = new PropClass();

  someMethod(nextState, replace) {
    if (condition) {
      this.myProp.someOtherMethod();
    }
  }

  render() {
    return (
      <Router history={history}>
        <div>
          <Route exact path='/' render={props => <App myProp={this.myProp} {...props}/>}/>
          <Route path='/otherRoute' render={props => {
            this.someMethod(props);
            return <OtherRoutePage {...props}/>;
          }}/>
        </div>
      </Router>
    );
  }
}

0 个答案:

没有答案