8

我有一个按钮,当鼠标移到它上面时会显示不同的样式:

background-color: green;
&:hover {
  background-color: red;
}

这是我的测试:

fireEvent.mouseOver(button);

expect(button).toHaveStyle(`
  background-color: red;
`);

但是,测试抱怨背景颜色是绿色而不是红色。fireEvent.mouseEnter我在打电话之前试过了mouseOver。没有任何区别。我错过了什么?

4

1 回答 1

1

您需要等待事件被触发并应用样式。你可以试试

fireEvent.mouseOver(button);

expect(await button).toHaveStyle(`
  background-color: red;
`);
于 2021-03-14T13:51:09.627 回答