Я хочу протестировать следующий метод, который вызывает метод модуля с блоком. Структура
def test_target
MyModule.send do |payload|
payload.my_text = "payload text"
end
end
MyModule
выглядит следующим образом.
module MyModule
class Payload
attr_accessor :my_text
def send
# do things with my_text
end
end
class << self
def send
payload = Payload.new
yield payload
payload.send
end
end
Как можноЯ проверяю, получает ли MyModule
метод send
с блоком, который присваивает "payload text"
payload.my_text
?
В настоящее время я проверяю только expect(MyModule).to receive(:send).once
.Я просмотрел и попробовал Соответствующие Rspec , но не смог добиться цели.(Может быть, я искал неправильные ключевые слова ..)