【发布时间】:2021-02-03 07:30:26
【问题描述】:
我有一个可选择的框,所以我想为这个框添加两个测试 ID,一个用于测试框的类型,另一个用于测试是否被选中。我应该在一个 data-testid 中添加两个 data-testid 属性还是两个关键字?对于 Cypress 或 react-testing-library,最佳实践是什么?
<div data-testid="box-user" data-testid="box-user-active">
对
<div data-testid="box-user box-user-active">
我知道还有其他方法可以检查该框是否被选中,但还有很多其他用例,添加两个测试 ID 会让事情变得更容易。
【问题讨论】:
-
我不太确定您是否可以在一个 HTML 标记中提供两个相同的数据属性。
-
是的,这似乎无效。
-
测试ID应该描述组件是什么,以供选择;如果您想添加任意信息,您可以使用其他属性,例如
data-value。
标签: javascript jestjs cypress react-testing-library