2016-03-25 41 views
1

Bu kodu devraldım ve bunun sahte api çağrıları için bir saplama oluşturduğunun farkındayım. Nasıl çalıştığını anlamıyorum. Sadece JSON dönebilir mi? 200 başarıya bir cevap verebilir miyim? Bu konuda herhangi bir belge var mı? Eğer active-rest-client belgelerine okursanızNeler yapabilir/yapabilir?

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 

cevap

1

active-rest-client için Source dayanarak.

alıntı

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

O zaman bu 200 ve tepki için boş body ile yanıt verecektir fake:{}

gibi pek sadece yapabileceği 200 ile bir şeyler yanıt verecektir görünür.

fake: true çalışmalıdır.

2

Bunu bulabilirsiniz:

Faking Calls

bir API henüz geliştirilememiştir zaman sahte istediğiniz böylece zamanlar vardır API çağrı yanıtı. Bunu yapmak için, , yanıtı içeren çağrıyı eşleştirirken, bir sahte seçeneği iletebilirsiniz.

class Person < ActiveRestClient::Base 
    get :all, '/people', fake: [{first_name:"Johnny"}, {first_name:"Bob"}] 
end 
Verileri taklit zaman proc çalıştırmak isteyebilirsiniz

(yanıta içinde parametreleri bilgi koymak veya parametrelere bağlı olarak farklı tepkiler dönmek için). Sahte: bu sadece bir proc geçmesi yapmak için

class Person < ActiveRestClient::Base 
    get :all, '/people', fake: ->(request) { {result: request.get_params[:id]} } 
end 
+0

Teşekkür ederiz! [link] (https://github.com/whichdigital/active-rest-client) tam olarak aradığım şey. – CheeseFry

İlgili konular