我应该如何使用rspec rails测试此代码?

时间:2016-11-02 08:43:11

标签: ruby-on-rails ruby rspec

在我的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

1 个答案:

答案 0 :(得分:0)

我会使用webmock来处理API请求。

以下是关于scrollView中的代码如何显示的示例:

spec_helper.rb