원격 종단점 대응을위한 원격 3D 파티 API를 테스트 할 수 있기를 원합니다. 따라서 로컬 rspec 테스트를 작성하고 정기적으로 실행하여보고 싶습니다. 이러한 엔드 포인트가 심각한 변경없이 예상대로 작동하는 경우 내 응용 프로그램이 끊임없이 변화하는 API에 크게 의존하기 때문에 테스트를 자동화하기위한 선택의 여지가 거의 없습니다.RSpec에서 실제 JSON 게시 요청 보내기
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
이 코드의 문제는 RSpec에 대신 전체 http://123.45.67.89/api/endpoint
의 URL의 /api/endpoint
URL을 타격한다는 것입니다 : 순간