easymock除了经常宕机其实还是蛮好用的,省了很多事。当然你要是没仔细阅读他们的api要求设置不对也是会蒙圈的。
mock端:
客户端:
axios默认是以json形式发送数据就是什么都不设置的情况下其实默认是这样的,
headers: {
'Content-type': 'application/json'
}
这些貌似全没问题,但是你会发现easymock根本拿不到传过去的参数。
解法是把mock端的_req.query.userId改成_req.body.userId就能拿到了
如果你的请求头是
headers: {
'Content-type': 'application/x-www-form-urlencoded'
}
必须把post过去的参数转化成表单形式,否则也拿不到
var params = new URLSearchParams();
params.append('userId', userId);
return axios.request({
url: '/getUserInfo',
method: 'post',
data: params
})