gpt4 book ai didi

javascript - 模拟 enzyme 中函数的返回

转载 作者:行者123 更新时间:2023-12-03 02:32:44 27 4
gpt4 key购买 nike

我有这个功能:

addTheItem = item => {
return this.itemAlreadyAdded(item) ? this.setState({errorMessageShown: true}) : this.props.addItem(item)
}

我如何模拟这个函数(它存在于我的 react 组件中,即不是一个 prop)来返回 true 或 false,以便我可以测试三元?

最佳答案

这样的东西可以让你测试这个功能:

import Component from './Component'
....
const wrapper = Shallow(Component);
expect(wrapper.instance().addTheItem()).toBe(...) // Jest (or whatever you choose)

您可以这样检查状态:

const wrapper = Shallow(Component);
expect(wrapper.state('errorMessageShown').toBeTruthy() // When this.itemAlreadyAdded(item) returns true.
  • 使用 enzyme Mount进行嵌套组件..

关于javascript - 模拟 enzyme 中函数的返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48667741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com