reactjs - 在父标记的属性中测试嵌套标记属性

标签 reactjs testing jestjs enzyme

我有一个标签嵌套在另一个标签的属性中。

图表 a.

<Tag
    input={(
      <NestedTag
        value={this.props.value}
        onChange={this.validate}
      />
    )}
  />

我想做的是检查 NestedTag 中的值是否正确。

在 Enzyme 中,我已经做到了这一点:

expect(
  wrap
    .find(Tag)
    .at(0)
    .prop('input')
).toBe(...tag info goes here);

这就是我到目前为止所得到的。我只是不知道如何查看“输入”内部并在 NestedTag 内部四处寻找。

我知道我可以使用 toMatchObject,但我更愿意单独检查每个单独的属性。

最佳答案

根据我的评论,如果 Tag 正在将其 input prop 作为子项呈现,您可以简单地找到它,前提是首先安装该组件。

干杯!

关于reactjs - 在父标记的属性中测试嵌套标记属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58645407/

相关文章:

javascript - 从子组件 React 传递参数

reactjs - 如何在我的事件处理程序中访问 React 状态?

javascript - 如何使用 reactjs 和 material ui 将 textField 添加到表中的特定行 onclick of a button

javascript - 从单独的模块响应状态更新。怎么做?

AngularJS e2e 测试 - $routeParams 始终为空

javascript - 如何在所有浏览器中运行单元测试?

web-services - Nunit - 基于 XML 的数据提供者

javascript - 在 JEST-Enzyme 中编写测试用例,以便在构造函数中调用 Promise

javascript - 如何使用 Jest 检查对象属性是否匹配?

typescript - 你如何调试 Jest 测试?