gpt4 book ai didi

reactjs - 如何使用 enzyme 通过 onClick 测试 redux Action

转载 作者:行者123 更新时间:2023-12-04 01:51:49 25 4
gpt4 key购买 nike

我有以下功能,我正在尝试用 enzyme 进行测试。

renderLoginLink(caption) {
return (
<a href="#" id="lnkAuthenticateWithGoogle" onClick={() => this.props.actions.authenticateWithGoogle()}>
{caption}
</a>
);
}

我用它来模拟点击。

let container, store
const mockStore = configureMockStore();
store = mockStore(initialState);
container = mount(<Provider store={store}><Login {...initialState} /></Provider>)
container.find("a#lnkAuthenticateWithGoogle").simulate("click")

我收到一个错误,提示 this.props.actions 未定义。我不确定我错过了什么。

最佳答案

在挂载组件时,您需要将 Action 作为 props 提供给它

let container, store
const mockStore = configureMockStore();
store = mockStore(initialState);
const actions = {
authenticateWithGoogle: jest.fn()
}
container = mount(<Provider store={store}><Login {...initialState} actions={actions}/></Provider>)
container.find("a#lnkAuthenticateWithGoogle").simulate("click")

关于reactjs - 如何使用 enzyme 通过 onClick 测试 redux Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52612845/

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