我需要为具有在构造函数中调用的承诺的 React 类组件编写渲染测试用例。
React 类组件的构造函数:
constructor(props) {
super(props);
this.props.getPaypalAuthUrl().then((result) => {
this.setState({authUrl: result})
});
}
我的测试用例:
test(testIDAndStatement.settings.TC086, async () => {
const wrapper = await shallow(<Payment getPaypalAuthUrl={getPaypalAuthUrl}/>);
const instance = wrapper.instance();
instance.constructor();
wrapper.setState({ connectedToPaypal: true });
const paymentComponent = wrapper.find('.settings-payment__wrapper');
expect(paymentComponent.length).toBe(1);
});
错误获取:
TypeError: this.props.getPaypalAuthUrl(...).then 不是函数
我尝试过的解决方案:我尝试使用 async-await 编写我的测试用例,并尝试获取构造函数的实例,就像我们为生命周期或普通方法获取的一样。
GCT1015
相关分类