2017-02-02 3 views
0

この問題が発生しました。私は、APIエンドポイントをテストするために、mochaテストスイートを用意しています。nodejsのリクエストでJSON応答のプロパティを読み取る

it('deletes post by given ID', function(done){ 
    request.delete({url: baseUrl + '/posts/delete/' + test_config.valid_post_id}, 
     function(error, response, body){ 
     expect(body.error).to.be.false; 
     console.log(body.error); 
    done(); 
    }); 
}); 

このテストは失敗し、body.errorがある:私はDELETEリクエストを送信していますテストスイートで

{ 
    "error": false, 
    "message": "post deleted" 
} 

:APIは、次のようになりますされ、パス上のJSONレスポンスを送信しています未定義としてコンソールに出力されます。しかし、私が行うとき

console.log(body); 

私はJSONオブジェクトを取得します。 私の質問は - 身体の反応を解析するにはどうすればいいですか?

ありがとうございます。ここで

+0

ボディ= JSON.parse(ボディ)を試してみてくださいその属性にアクセスするためにそれを解析する必要がありますし、次にあなたが使用することができますそれの特性。 – candh

答えて

1

bodyは、シリアライズされたJSON文字列になり、あなたは

この

var parsedBody = JSON.parse(body) 
console.log(parsedBody.error) // => should give false 
+0

ありがとうございました –

関連する問題