如何在规范中模拟函数结果。

时间:2015-12-08 19:13:08

标签: rspec

我有一个从s3

获取文件的方法
def self.fetch_file(file_name)
  s3 = Aws::S3::Client.new
  s3.get_object(bucket:'myBucket', key: file_name)
end

然后我有一个调用fetch_file方法的方法

def self.import_file(file_name)
    response = fetch_file(file_name)
    .. do some staff

我想测试import_file方法, 如何模拟fetch_file的结果?

1 个答案:

答案 0 :(得分:0)

你可以使用allow ...来接收...并返回语法。这种情况下的例子。

allow(ClassName).to receive(:fetch_file).and_return("filename")