Я пытаюсь проверить компонент на моментальный снимок. Компонент отображает флажок с событием onChange, и его проверенное состояние связано с состоянием компонента, для которого установлено значение true.
Когда снимок отображается, он не отображает onChange вообще, а отмеченный элемент отображается в виде пустой строки.
Результат, который я хочу получить: onChange = {[Функция]} проверено = {true}.
Я проверил, используя рендеринг-теста-рендеринга и Фермент, и оба правильно вывели снимок.
ФАЙЛ КОМПОНЕНТА
import React, { useState } from "react";
import "./App.css";
function App() {
const [count, setCount] = useState(true);
return (
<div className="App">
<input type="checkbox" checked={count} onChange={() => {}} />
</div>
);
}
export default App;
ИСПЫТАТЕЛЬНЫЙ ФАЙЛ
import React from "react";
import App from "./App";
import { render } from "@testing-library/react";
it("renders", () => {
const { asFragment } = render(<App />);
expect(asFragment()).toMatchSnapshot();
});
SNAPSHOT FILE
exports[renders 1] =
<DocumentFragment>
<div
class="App"
>
<input
checked=""
type="checkbox"
/>
</div>
</DocumentFragment>;
ожидаемый снимок:
exports[renders 1] =
<DocumentFragment>
<div
class="App"
>
<input
checked={true}
type="checkbox"
onChange={[Function]}
/>
</div>
</DocumentFragment>;