【发布时间】:2021-09-20 09:09:37
【问题描述】:
如何让我的组件在测试中访问 DOM?
在浏览器中,该组件按预期记录了我的<div>:
function Dummy() {
const handleClick = (e) => console.log(document.querySelectorAll('div'));
return <div onClick={handleClick}>Hello</div>;
}
但是使用这个测试,它只是打印一个空的 NodeList:
it("should do something", () => {
render(<Dummy />);
fireEvent.click(screen.getByText("Hello"));
expect(false).toBe(true);
});
怎么会?我是否缺少一些必需的测试设置?
【问题讨论】:
-
这是这个问题的简化版本:stackoverflow.com/questions/69251619/… - 我不确定是否应该保留两者或编辑原件。如果我应该在这里采取任何行动,请告诉我!
标签: reactjs jestjs react-testing-library