0

構築中のレスト サービスをテストするために、frisbyjs の使用を開始しました。エラーが発生し、200 ではなく 415 が必要であると表示されます。私のコードは次のようになります。

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 に答える