[英]How to test a function with jest?
我正在做一些反应原生的测试,我一直在一个功能。 如果您有关于此功能的解决方案,请写下回复。 提前致谢!
resetPassOrCode() {
this.setState({
confirm: true
});
fetch(getResetPasswordUrl(), {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({resetCriteria: this.state.cd})
})
.then(function (response) {
if (response.status === 201) {
Toast.show(LOGIN[this.state.language].EMAIL_SENT_SUCCESS)
} else if (response.status === 404) {
this.setState({
confirm: false
});
Toast.show(LOGIN[this.state.language].USER_FOUND_ERROR)
}
})
.catch((error) => {
this.setState({
confirm: false
});
console.log(error);
})
}
你可以模拟获取如下:
var mockPromise = new Promise((resolve, reject) => {
resolve(<mock response data similar to actual promise response>);
});
fetch = jest.fn().mockReturnValueOnce(mockPromise)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.