遠隔地の3次元パーティAPIをエンドポイント応答用にテストする機能がありたいので、私は多数のローカルrspecテストを書いて定期的に起動して見たいと思っていますこれらのエンドポイントが期待どおりに機能していて、大きな変更がない場合私のアプリケーションはこの絶えず変化するAPIに強く依存しているので、テストを自動化するための選択肢はほとんどありません。RSpecからの実際のJSON投稿要求の送信
現時点では私は、通常のRSpecのAPIのテストコードを取っ:
require "rails_helper"
RSpec.describe "Remote request", type: :request do
describe ".send request" do
it ".posts valid data" do
post "http://123.45.67.89/api/endpoint",
params: {
"job_request_id": 123456,
"data": "12345",
"app_secret": "12345",
"options": {
...
}
}
expect(JSON.parse response.body).to include("message" => "success")
expect(response).to have_http_status(200)
end
end
end
このコードの問題ではなく、完全なhttp://123.45.67.89/api/endpoint
、URLの、RSpecのは/api/endpoint
URLに当たっているということです。この動作を変更するにはどうすればよいですか?