【发布时间】:2015-11-29 22:16:38
【问题描述】:
def hide_gridlines(sheet, hide_gridlines)
sheet.sheet_view.show_grid_lines = false if hide_gridlines
end
我需要在 RSpec / Ruby 中测试这个方法,我想写两个测试,一个看如果 hide_gridlines 为 true,则代码 sheet.sheet_view.show_grid_lines = false 是否执行。
另一个是确保代码sheet.sheet_view.show_grid_lines = false在 hide_gridlines 为 false 时不会运行。
sheet 是来自 Axlsx Gem 的工作表,我创建了一个 double,但我不确定如何将 double 设置为具有 sheet_view,然后测试变量声明。
任何关于如何在 RSpec 中测试的指针,我们将不胜感激。
【问题讨论】:
-
你能重构这段代码吗?简化此方法后,您可能会发现测试变得更容易。
标签: ruby-on-rails ruby unit-testing rspec