【问题标题】:Test Nested Tag attribute inside Parent Tag's attribute在父标签的属性中测试嵌套标签属性
【发布时间】:2019-10-31 23:01:58
【问题描述】:

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

展示一个。

<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 属性做什么?如果它在某处将其渲染为子元素,如果已安装,您应该能够在组件中找到该元素。
  • @ChrisB。你是对的。我需要做一个完整的安装,因为我只使用了一个浅安装。如果您将其设置为答案,我会接受。谢谢
  • 太棒了!添加为答案

标签: reactjs testing jestjs enzyme


【解决方案1】:

根据我的评论,如果 Tag 将其 input 属性渲染为子项,则只要先安装组件,您就可以简单地 find 它。

干杯!

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2010-09-10
    • 1970-01-01
    • 2019-03-23
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多