Ссылка равна нулю при написании теста в Jest - PullRequest
1 голос
/ 27 сентября 2019

У меня полностью рабочий исходный код, но при написании модульного теста я столкнулся с проблемой, как мне создать ссылку:

private JsonInputRef: React.RefObject<HTMLTextAreaElement> = React.createRef();

Как я ее использую:

if (errorMessage == null) {
  if (this.JsonInputRef.current) {
    this.JsonInputRef.current.setCustomValidity('');
  }
  onValueChange && onValueChange(value, e);
} else {
  if (this.JsonInputRef.current) {
    this.JsonInputRef.current.setCustomValidity(errorMessage);
  }
}

ивопрос, отчет из тестового покрытия:

enter image description here

и где я звоню по ссылке:

render() {
// to exclude unknown property 'onValueChange' for JsonInput for DevTools
const { height = '', onValueChange, ...restProps } = this.props;
  return (
    <StyledTextArea
      ref={this.JsonInputRef}
      {...restProps}
      onChange={this.handleValueChange}
      height={height}
    />
  );
}

Я заключаю, что this.JsonRef.current это null но как правильно его протестировать или рефакторинг, чтобы получить полное покрытие теста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...