【发布时间】:2022-10-22 11:05:10
【问题描述】:
我有一个简单的 React 组件,它最初将具有 hidden 的 Tailwind CSS 类,它应用 CSS display: none 并将在按钮单击时将类更改为 visible。
当我使用expect().not.toBeVisible() 进行测试时,它告诉我该元素已经可见,而它有一个hidden 类。
如果我不使用 Tailwind CSS 并使用普通的style={{display: 'none'}},它将正确识别该元素不可见。这显然意味着问题出在 Tailwind CSS 上。
这是我的测试:
test("Notification bar should be initially hidden but visible on click", async () => {
render(<Notifications />);
expect(await screen.findByTestId("list")).not.toBeVisible();
// this test fails while the element already has a Tailwind CSS class of "hidden"
});
虽然这是我的组件:
<ul className="hidden" data-testid="list">
<li>item 1</li>
</ul>
【问题讨论】:
-
为什么不测试班级,鉴于基础样式不会应用于单元测试?
标签: reactjs jestjs tailwind-css react-testing-library