将 axios POST 请求与 moxios 匹配

Matching axios POST request with moxios

是否可以使用 moxios 模拟对 POST 请求的回复,该回复不仅与 URL 匹配,而且与 POST body 匹配?之后检查 body 对我也有用。

这就是我现在正在做的事情。据我所知,没有特定于方法的存根方法:

describe('createCode', function () {
    it('should create new code', function () {
        moxios.stubRequest(process.env.API_URL + '/games/GM01/codes', {
            status: 200
        })
    })
})

有一种方法可以使用 moxios 检查最后一个 axios 请求:

let request = moxios.requests.mostRecent()
expect(request.config.method).to.equal('post')
expect(JSON.parse(request.config.data)).to.deep.equal(code)

配置对象是在 axios 中传递的内容,data 是请求的主体。