Как протестировать метод private helper (module) в rspec - PullRequest
0 голосов
/ 23 мая 2019

У меня есть вспомогательный модуль с именем «AppHelper» и закрытый метод «sum», который я хочу протестировать с помощью rspec.

Например:

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

1 Ответ

1 голос
/ 23 мая 2019

создать фиктивный класс и получить доступ к закрытому методу, используя .send (: private_method, args)

пример

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

...