私は RSpec を初めて使用するので、ご容赦ください。
これが私のコードです。
テストファイル:
before(:all) do
@package = Package.new("testing")
@param_source = "cat #{root}/file/test.json"
end
"it should update the version params appropriately" do
group_params = mock("params")
group_params.expects(:each).multiple_yields([["staging", @param_source]])
@package.update_version(group_params)
# Some assertions here
end
クラスファイル:
class Package
def initialize(db_file)
# Some http options set for httparty
end
def update_version(group_params)
group_params.each do |environment, param_source|
group_json = JSON.parse(HTTParty.get(param_source, @http_cred))
# Bunch more stuff done here
end
基本的に、物事が正しく解析されていることを確認するために使用したいこの test.json があります。ただし、この HTTParty.get 呼び出しは、GET 呼び出しが行われることを想定しています。param_source
変数でそれをモックできる方法はありますか。ここでさらに情報を提供する必要がある場合はお知らせください。助けてくれてありがとう!