【发布时间】:2016-11-02 16:56:40
【问题描述】:
在我的 rails 应用程序中,我有一个带有 API 调用的模块,我想为其编写 rspec 测试。你会为此写什么适当的测试?我已阅读不要将 httparty 与 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
【问题讨论】:
标签: ruby-on-rails ruby rspec