JEST:通过innerHTML选择一个HTML元素

dar*_*der 1 javascript unit-testing reactjs jestjs

伙计们,我有一个React组件,在渲染时它具有以下HTML:

<button class="encryped-class__2TKgPzyme4 encryped-class__1ZnNbe3gTn">1</button>
Run Code Online (Sandbox Code Playgroud)

这是一个分页按钮,我想模拟一次单击。选择此元素的方法是:

const wrapper = Enzyme.mount(<Component {...someDefaultProps} />);
wrapper.find("button.encryped-class__2TKgPzyme4")
    .first()
    .simulate("click");
Run Code Online (Sandbox Code Playgroud)

我想用innerHTML值选择它1

有办法吗?如果没有,是否有其他方法可以做到这一点?

dan*_*dan 5

您可以尝试findWhere方法:

const wrapper = Enzyme.mount(<Component {...someDefaultProps} />);
wrapper.findWhere(x => x.text() === '1')
  .first()
  .simulate("click");
Run Code Online (Sandbox Code Playgroud)