2016-03-25 9 views
1

私はこのコードを継承しており、これが偽のapi呼び出しのためのスタブを作成していることに気付いています。私はそれがどのように働いているのか分かりません。 JSONだけを返すことはできますか?単純に200回の成功を収めてもらえますか?これに関する文書はありますか?あなたはactive-rest-client のドキュメントを読んでいる場合/fakeは何ができますか?

class GuessTransaction < ActiveRestClient::Base 
    request_body_type :json 

    get :all, '/transaction', fake: [{last_name:"Durdan", first_name:"Tyler"}] 
    get :find, '/transaction/:id', fake: {id: "1", first_name:"Tyler", last_name: "Durdan"} 
    post :create, '/transaction', fake:->(request) { {id: 12345 } } 
end 

答えて

1

抜粋

 return handle_response(
      OpenStruct.new(
      status:200, 
      body:fake, 
      response_headers:{ 
       "X-ARC-Faked-Response" => "true", 
       "Content-Type" => content_type 
      } 
      ) 
     ) 

いつもあなただけのこれが応答を200と空bodyで応答しますfake:{}

ような何かを行うことができます200で応答します表示されます。

でも、fake: trueで動作するはずです。

2

あなたはこれを見つけることができます:

Faking Calls

APIはまだ開発されていないときに 偽にしたいので時間がありますが、 APIコールの応答。これを行うには、のレスポンスを含むコールをマッピングするときに、偽の オプションを単純に渡すことができます。

class Person < ActiveRestClient::Base 
    get :all, '/people', fake: [{first_name:"Johnny"}, {first_name:"Bob"}] 
end 

あなたは( から応答へのパラメータを情報を入れたり、異なる応答 パラメータに応じて返すように)データを偽造する際PROCを実行することをお勧めします。偽:これを行うにだけにPROCを渡す

active-rest-clientためSourceに基づいて
class Person < ActiveRestClient::Base 
    get :all, '/people', fake: ->(request) { {result: request.get_params[:id]} } 
end 
+0

ありがとうございました! [link](https://github.com/whichdigital/active-rest-client)は私が探していたものです。 – CheeseFry

関連する問題