У меня проблема с тестированием следующего кода (компонента React):
handleValueChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => {
const { onChange } = this.props;
const { value } = e.target;
onChange && onChange(e);
this.handleValidate(value, e);
}
handleValidate = (value: string, e: React.ChangeEvent<HTMLTextAreaElement>) => {
const { onValueChange } = this.props;
const errorMessage = this.validateJsonSchema(value);
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);
}
}
}
, и у меня есть следующий отчет о тестировании:
и мой вопроскак тестировать метод handleValidate
, в компании для перехода в основную ветвь мне нужно более 80% тестового покрытия ...