0

我刚开始使用 frisbyjs 来测试我们正在构建的休息服务。我收到一个错误,它说它需要 415 而不是 200。我的代码如下所示:

var frisby = require("frisby");
var apiUrl = // api url
frisby.create("GET resource by id " + "43")
    .get(apiUrl + "/book/43")
    .expectStatus(200)
    .toss();

确切的错误信息是:

预计 415 等于 200。

当我在浏览器中运行测试时将 jasmine 向我吐出的确切 url 输入,或者在 Chrome 上的 Postman 中将其作为 GET 请求尝试时,它可以正常工作,我得到 200。出于某种原因,我的电话收到了 415。有什么我想念的吗?谢谢。

编辑:尝试调试更多,如果我只是这样做

frisby.create("GET resource by id " + "43")
    .get(apiUrl + "/book/43")
    .inspectJSON()
    .toss();

我收到此错误:

Error parsing JSON string: Unexpected end of input

这让我觉得我们的休息服务正在做一些有趣的事情。但是,当我像我说的那样在浏览器或邮递员中查看此 url 时,它工作正常。谢谢。

4

1 回答 1

0

在您的解决方案中试试这个:

frisby.globalSetup({
  request: {
    headers: {
      'Content-Type': 'application/json'
    }
  }
});

于 2016-01-11T11:08:26.250 回答