У меня полностью рабочий исходный код, но при написании модульного теста я столкнулся с проблемой, как мне создать ссылку:
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);
}
}
ивопрос, отчет из тестового покрытия:
и где я звоню по ссылке:
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
но как правильно его протестировать или рефакторинг, чтобы получить полное покрытие теста?