Я сейчас пишу шутный тест для компонента Checkbox. Div в коде выглядит следующим образом:
return (
<div key={id} className={divClassName}>
<label className={labelClassName}>
<input
className={controlClassName}
id={id}
type="checkbox"
onChange={
e => {
onChange(id, bitResult ? (e.target.checked ? 1 : 0) : e.target.checked)
}
}
checked={value ? value : false} {...disabled} /> {title}
</label>
</div>
И два текущих фрагмента из тестового файла для проверки OnChange:
const setup = () => {
const actions = {
onChange: jest.fn()
}
Фактическая часть теста:
it('should call action on Checkbox', () => {
const value = "checked";
const { component, input, actions } = setup()
expect(actions.onChange.mock.calls.length).toBe(0);
component.simulate('change', { target: { value } })
В настоящее время это не отражено в отчете о покрытии кода Стамбула, и мне интересно, как я могу это изменить? Я довольно новичок в этом типе тестирования, но любая помощь приветствуется.