4

我正在使用 Frisby.js 提交带有 JSON 数据的 POST 请求并测试 JSON 响应。但是,我的查询返回 HTTP 状态 500。相同的 POST 请求在我的命令行中的 CURL 以及 Postman 中都可以正常工作。可能是什么问题呢?

CURL 请求: curl -H "Content-Type: application/json; charset=UTF-8" -X POST -d " json_data " url

弗里斯比测试:

frisby
.create("Submit request")
.post(url, json_data, {"json": true, "content-type": "application/json;charset=UTF-8"})
.expectStatus(200)
.inspectBody()
.toss();

Frisby 的输出:

目标 URL 可能已关闭或 URL 无效,错误:ETIMEDOUT F

失败:

1) Frisby 测试:提交请求 [POST url ]

消息:预期 500 等于 200。

堆栈跟踪:

 Error: Expected 500 to equal 200.
at null.<anonymous> 
at null.<anonymous> 
at Timer.listOnTimeout (timers.js:92:15)

在 5.032 秒内完成 1 次测试,1 次断言,1 次失败,0 次跳过

4

1 回答 1

0

导致“目标 URL ...”的 500 错误和随附消息来自 Frisby 本身,而不是您的服务器。如果连接超时,Frisby 会添加错误。尝试将其增加到 10 秒。

...

.get(url)
.timeout(10000)

...
于 2015-12-30T12:52:49.290 回答