【发布时间】:2021-11-05 11:41:08
【问题描述】:
在 react 测试库中,我们有两个函数,分别称为 toBeInTheDocument() 和 toBeVisible()。
1 expect(screen.getByText('hello')).toBeInTheDocument();
2 expect(screen.getByText('hello')).toBeVisible();
看来,以上两个断言的行为方式相同。这两个函数有什么不同,它们的用例是什么?
【问题讨论】:
-
我不熟悉这些断言,但这里有几个一般要点: 1. 您可以在 DOM 中拥有一个节点,但目前不可见。 2. 可见性可能不仅是“visible = true”,而且还显示在屏幕上。如果一个元素不在视口中,它可能被认为是不可见的。
标签: unit-testing jestjs react-testing-library