【发布时间】:2011-12-22 07:56:37
【问题描述】:
我在 rails 3.1 项目中有以下帮助程序 - 我只是想知道是否有办法测试 CSV.generate 调用。我想说我有某种想法如何去做,但事实是我什至不知道从哪里开始。任何想法表示赞赏。
require 'csv'
module Admin::PurchasesHelper
def csv_purchase_list
columns = ['course', 'amount', 'first_name', 'last_name', 'contact_phone', 'contact_mobile', 'created_at']
CSV.generate(:col_sep => ";", :row_sep => "\r\n", :headers => true, :write_headers => true, :return_headers => true) do |csv|
csv << ["Course", "Amount", "First Name", "Last Name", "Phone", "Mobile", "Created At"]
Purchase.all.each do |p|
csv << columns.collect{ |name| p.send(name)}
end
end
end
end
【问题讨论】:
-
你实现了 CSV.generate 代码吗?如果不是,那么您确定要测试它吗?您可以模拟/存根来模拟它的行为,足以测试您编写的使用它的代码。
-
点头 好点。这不是我的代码,但我很想确保将购买的物品发送给它。
标签: ruby-on-rails ruby csv rspec