1

我将 hapi 用于一个简单的 API。我需要将一些数据提交给第 3 方 api,这些数据在 POST 正文中,Content-Type: application/x-www-form-urlencoded在标题中,在包含表单数据的正文中。我使用form-datanode-fetch成功地做到了这一点。

我正在为此编写一个测试,使用jest-fetch-mock来模拟 fetch 服务。但是,模拟的 fetch 请求是一个FormData()对象,要获取 body 的值,我必须使用 form-data 方法,特别是getBuffer(). 我能做的最好的就是获取表单数据流的文本,如下所示:


    ----------------------------873172308964049871716608
    Content-Disposition: form-data; name="grant_type"

    mockAuthorization_code
    ----------------------------873172308964049871716608
    Content-Disposition: form-data; name="code"

    mockAuthCode
    ----------------------------873172308964049871716608
    Content-Disposition: form-data; name="redirect_uri"

    redirectUrl.com/
    ----------------------------873172308964049871716608--

有什么方法可以解析这些以测试是否提交了正确的值?

谢谢

4

0 回答 0