如何在RSpec中测试私有助手(模块)方法

时间:2019-05-23 12:13:18

标签: ruby ruby-on-rails-3 module rspec-rails

我有一个名为“ AppHelper”的帮助程序模块和一个我想使用rspec进行测试的私有方法“ sum”。

例如:

module AppHelper
 private
 def sum(a,b)
   puts a+b
 end
end

1 个答案:

答案 0 :(得分:1)

创建一个虚拟类并使用 .send(:private_method,args)

访问私有方法

示例

obj = Class.new {扩展AppHelper} obj.send(:sum,1,2)