покрытие уменьшается при использовании defaultProps в реагирующих скриптах - PullRequest
0 голосов
/ 12 января 2020

Я использую последнюю версию response-скриптов, и когда я пытаюсь добавить реквизиты по умолчанию для метода, покрытие уменьшается.

Проект

  "dependencies": {
    "prop-types": "^15.6.2",
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-scripts": "^3.3.0"
  }

Компонент

class App extends React.Component {
  render() {
    const {onClick} = this.props;

    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <p>
            Edit <code>src/App.js</code> and save to reload.
          </p>
          <button
            className="App-link"
            onClick={onClick}
          >
            Learn React
          </button>
        </header>
      </div>
    );
  }
}

App.propTypes = {
  onClick: PropTypes.func
}

App.defaultProps = {
  onClick: () => {}
}

Новое покрытие enter image description here

1 Ответ

0 голосов
/ 13 января 2020

, как заметил @Drew Reese, решение будет состоять в том, чтобы просто симулировать onClick, не пропуская пропозицию onClick.

test("default prop for onClick", () => {
  const { getByTestId } = render(<SearchBox />);
  fireEvent.click(getByTestId("whatever"));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...