gpt4 book ai didi

unit-testing - 如何使用有效负载获取模拟发布请求

转载 作者:行者123 更新时间:2023-12-03 01:26:54 26 4
gpt4 key购买 nike

我正在使用 wheresrhys fetch-mock npm 模块在我的应用程序中运行功能测试。我想用方法“POST”和特定的有效负载来模拟获取。

它看起来像这样:

fetchMock.mock({
routes: {
name: 'LoginSuccess',
matcher: "https://myurl",
method: 'POST',
payload: {
params:{User: "ABCDE@gmail.com", Password: "password"}
},
response: {
result:{
message: "Successful login",
credentials: "XXXXXXXXXXXXX"
}
}
}
});

我想检查我的提取的有效负载并给出相应的响应。例如,我可以模拟用户提交错误密码的一次登录,然后他们重试并提交正确的信息并被授予访问权限。相同的 url,不同的负载,不同的响应。

可以这样做吗?我知道可以检查获取的方法,但我想对有效负载执行相同的操作。

或者有更好的方法吗?

我在模块的自述文件或 the fetch-mock package 的测试部分中都没有找到解决方案。

最佳答案

fetchMock.mock({
routes: [{
name: 'LoginSuccess',
matcher: function(url, opts) {
return (url=="https://myurl" && opts && opts.params && opts.params.User=="ABCDE@gmail.com" && opts.params.Password=="password");
},
response: {
result:{
message: "Successful login",
credentials: "XXXXXXXXXXXXX"
}
}
}, {
name: 'LoginFail',
matcher: function(url, opts) {
return (url=="https://myurl" && opts && opts.params && opts.params.User=="ABCDE@gmail.com" && opts.params.Password!=="password");
},
response: {
result:{
message: "Unsuccessful login"
}
}
}]
});

关于unit-testing - 如何使用有效负载获取模拟发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940357/

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