我应该在测试文件中创建辅助方法吗?

时间:2016-11-16 23:09:12

标签: ruby-on-rails

如果此方法仅针对此文件中的测试,那么在测试文件中创建辅助方法是一种好习惯吗? 例如,在:

  

测试/集成/ post_index_test.rb

在某些测试中我定义了helper方法,该方法仅适用于此文件中的测试:

require 'test_helper'

class PostIndexTest < ActionDispatch::IntegrationTest
  test 'some test' do
    this_file_specific_helper_method
  end

  def only_this_file_specific_helper_method
    # method body
  end
end

我可以这样做,还是应该避免。如果没有,我应该把这个方法放在哪里。在通用

  

测试/ test_helper.rb中

文件?我应该创建一个单独的文件吗?或者我的设计可能有问题,我根本不需要这种方法?

1 个答案:

答案 0 :(得分:0)

是的,您可以在测试文件中使用帮助方法。我不明白为什么不。如果该方法执行的例程将在该特定测试中多次使用,则使用私有帮助器方法将是可行的方法。