[英]How to test tr(table row) has onclick and style={{ cursor: "pointer" }} in react testing library
<tbody data-testid="offers-list-tablebody">
{ offers.map((Offer) => (
<tr onClick={this.handleTermsAndConditionsBtnClick} style={{ cursor: "pointer" }} key={index}>
}
我这样试过
const tableBody = list.find("[data-testid='offers-list-tablebody']");
const tableRow1 = tableBody.childAt(0);
const clickElement1 = (tableRow1.key());
expect(clickElement1.onclick).toBeTruthy();
expect(clickElement1).toHaveStyle("cursor: pointer");
错误是属性“onclick 在类型字符串上不存在”,并且在测试时显示索引的值。 如何测试这个?
这是因为您将clickElement1
分配给返回字符串的tableRow1.key()
。
将clickElement
替换为tableRow1
,如下所示
expect(tableRow1.onclick).toBeTruthy();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.