我想用Rspec测试一个方法(#validate)读取一个excel文件并返回一个哈希数组。我不知道如何模拟excel文件。我知道我希望结果是[{name:" name"},{birthday:" birthday"},{email:" email"}]但是我不太了解如何创建excel文件的模拟。
此刻我有这个:
require 'spec_helper'
require './models/vip_client.rb'
describe VipClient do
describe "#validate" do
it "creates an array of hashes from an excel file" do
# arrange code....
expect(VipClient.validate(excel_file)).to eq([{name: "David"}, {birthday: "13/12/1985"}, {email: "davidemail@gmail.com"}])
end
end
end
我的问题是我不知道如何构建excel_file内容以便稍后在validate方法中操作它