gpt4 book ai didi

reactjs - 测试特定的 MaterialUI 图标

转载 作者:行者123 更新时间:2023-12-03 20:49:01 27 4
gpt4 key购买 nike

是否可以将特定的 Material UI 图标测试为 ArrowLeft/ArrowRight 而不是 .MuiSvgIcon-root?
应用组件:

return {open ? <ArrowLeft/> :<ArrowRight/>}
RTL 测试:下面的测试正在通过,但它不会检查特定的 ArrowLeft 或 ArrowRight 图标。
describes("MockTest",()=>{

it("renders Left arrow",()=>{
const {container} = renders(<App open={true}/>);
expect(container.querySelector(".MuiSvgIcon-root").toBeTruthy();
});

it("renders Right arrow",()=>{
const {container} = renders(<App open={false}/>);
expect(container.querySelector(".MuiSvgIcon-root").toBeTruthy();
});

});

最佳答案

能够通过渲染 Material UI 图标、抓取内部 html,然后将其与我的组件图标进行比较来测试这一点。

const { container } = render(<ArrowRight />);
const iconHtml = container.innerHTML;
cleanup();

const { container } = renders(<App open={false}/>);
expect(
container.querySelector(".MuiSvgIcon-root").innerHTML
).toEqual(iconHtml);

关于reactjs - 测试特定的 MaterialUI 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63924824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com