我用 fetchMock (v.5.13.1) 模拟了我的 API-Respones。我已经使用它很长时间了,我还没有看到这种行为。
我嘲笑了两个非常相似的 GET 响应。
fetchMock.get('glob:*/shippings/',"results":[
{"id": "1234", "status": "RELEASED", "foo": "bar"},
{"id": "5678", "status": "CREATED", "foo": "bar"},)
fetchMock.get('glob:*/shipping/myId1234',
{"id": "1234", "status": "RELEASED", "foo": "bar"})
现在,第一个工作正常,但第二个 get 向我返回此错误消息:
fetch-mock.js:187 Uncaught TypeError:无效状态 RELEASED 传递给响应对象。要使用具有状态作为属性的 JSON 对象进行响应,请将对象分配给 body,例如 {"body": {"status: "registered"}}
我有一个假设,我不能模拟一些包含状态的响应,因为这在某种程度上是状态代码的保留属性,但我不太确定,我在网上找不到任何类似的错误。