reactjs - Enzyme,如何通过属性找到wrapper的 child ?

标签 reactjs mocha.js redux cheerio enzyme

我在 Redux 应用程序中有以下 React 组件。

<Modal>
<Modal.Header closeButton onClick={props.onHide}>
    <Modal.Title>A Sample Modal</Modal.Title>
</Modal.Header>
<Modal.Body>
</Modal.Body>

现在,在我的测试代码中,我有以下内容

const wrapper = mount(<modal/>);
const closeButton = wrapper.find("['closeButton']");
expect(closeButton.length).to.equal(1); // error - expected 0 to be 1

但是选择器没有找到关闭按钮。帮忙?

更新:我正在使用 React Modal 库,并且 HTML 的内容似乎发生了变化。

最佳答案

仅向组件提供没有值的 prop 相当于 prop={true}。因此您应该能够使用 Enzyme object property selector找到这样的元素:

const closeButton = wrapper.find({ closeButton: true });

关于reactjs - Enzyme,如何通过属性找到wrapper的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39492286/

相关文章:

node.js - PM2受管服务器导致跨域请求被阻止

reactjs - react-hook-form 将表单撤消到之前的状态

javascript - ReactJs 如何从父组件访问子组件引用

Typescript - 获取 typeof 函数参数

javascript - 将 promise 返回的值推送到数组中

node.js - 如何运行用 TypeScript 编写的 Mocha 测试?

javascript - Mocha 和 Mongoose 超时

node.js - 使用 Mocha 测试 Express 和 Mongoose

javascript - .map() 在 render 函数之外工作,但在 render 内部使用时失败

reactjs - 富文本编辑器光标不会移动,使文本向后输入