【发布时间】:2021-10-12 17:25:43
【问题描述】:
我正在测试我的应用程序,但遇到了问题。在尝试测试 Dropdown 组件中的一行是否对悬停应用效果时,我注意到我无法检查元素的背景颜色,我觉得这很奇怪。
尝试使用 jest-dom 匹配器“toHaveStyle()”,以下是我一生无法让它工作的示例。
dropdown.test.tsx
test('Should contain clickable elements that change style when hovered', () => {
const dropElement1 = screen.getByLabelText('testLabel1');
expect(dropElement1).toHaveStyle('background: white');
});
错误
我也尝试过使用“背景颜色”、使用十六进制值(另一个有趣的错误是 PrettyDom 将十六进制转换为 RGB)或添加 ; toHaveStyle() 中的声明。
我确定元素确实是白色的,但我不明白出了什么问题。如果我的方法是不好的做法,并且您对如何检查有更好的想法,或者您有解决我的问题的方法,请告诉我!
【问题讨论】:
-
能否提供被测组件的代码?
标签: reactjs unit-testing jestjs react-testing-library jest-dom