代码之家  ›  专栏  ›  技术社区  ›  Oliver Watkins

使用酶检查反应“选择”的选择值

  •  0
  • Oliver Watkins  · 技术社区  · 6 年前

    我已经检查了文档,显然这就是您如何使用 :

    let select = wrapper.find('select');
    expect(select.props().value).toBe('SELECTED_VALUE');
    

    但这不是我想要的 选择.props().value .

    我的 选择.props().value 是一个很大的json对象,看起来像某种组件。

    我如何得到价值?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Oliver Watkins    6 年前

    好吧,我只是看了一眼,似乎我得这样写:

    let select = wrapper.find('select');
    expect(select.props().value.target.value).toBe('SELECTED_VALUE');
    

    这看起来有点难看:/

    有更好的吗?

    更新:

    好吧,我现在意识到我有点傻了。当我提交变更事件时,实际上是将组件本身作为值提交。这就是为什么value.target.value对我有用。在意识到我的错误后,它又正常工作了。

    简而言之,是的,正确的方法是:

    let select = wrapper.find('select');
    expect(select.props().value).toBe('SELECTED_VALUE');
    

    只要确定你知道你在你的改变事件发送什么。