랙 테스트를 사용할 수 있습니다. 다음은
https://github.com/rack-test/rack-test
은 예입니다. 먼저 사용자 및 관련 stock_list를 만듭니다. 기능 테스트에서이 작업을 수행하는 예제가 있어야합니다. 그런 다음 필요한 토큰을 전달할 방법을 찾아야합니다. 랙 테스트에서는 매개 변수를 전달할 수 있습니다. 테스트 환경에서 작동하는 키의 키와 값을 전달해야합니다. 그런 다음 컨트롤러 동작이 실제로 원하는 결과를 생성하는지 테스트 할 수 있습니다. 여기서 우리는 어떤 모델의 개수가 0이고 그 중 하나가 포스트 작업에서 생성된다고 가정합니다.
describe 'my_api' do
let!(:user){ create :user }
let!(:stock_list){ create :stock_list, user: user }
specify do
expect(SomeModel.count ).to eq 0
post "/stocklist/#{stock_list.id}/balance/show", { token: "some_token" }
expect(SomeModel.count ).to eq 1
expect(last_response.status).to eq 200
expect(JSON.parse(last_response.body, symbloize_keys:true)[:my_value]).to eq 'something'
end
end