1
私のレールアプリケーションでは、私はrspecテストを書くためのAPIコールを持つモジュールを持っています。あなたはこれに対して適切なテストとして何を書いていますか?私はhttpsyとrspecを組み合わせることを読んでいません。なぜなら、それは非常に遅く、これをどうやって行うのか分かりません。助けてくれてありがとう!このコードをrspecレールでどのようにテストすればよいですか?
module BandsInTown
class API
attr_reader :artist_name, :info, :events
def initialize(artist_name)
@artist_name = artist_name
end
def artist_info
@info = fetch_data
end
def artist_events
@events = fetch_data 'events'
end
private
def fetch_data(endpoint = nil)
request_url = "http://api.bandsintown.com/artists/#{[@artist_name, endpoint].compact.join('/')}.json?api_version=2.0&app_id=AUTH_KEY"
resp = HTTParty.get(request_url)
return false if resp.code != 200
resp
end
end
end
おかげバシレ、これはspec_helperに行くだろうが、何がRSpecのテスト自体に行きますか? – Gregor
私は分かりません。いつものようにメソッドをテストするだけです。あなたはウェブモックでレスポンスをコントロールできます。 – Sebastian
ええ、それは今得ました!ありがとう! – Gregor