я могу проверить, если аргументы передаются как:испытания, если блок передается с RSpec Mocks
RSpec.describe do
it do
obj = double
expect(obj).to receive(:method).with(1, 2, 3)
obj.method(1, 2, 3)
end
end
Как я должен сделать о параметре блока? Мой идеальный код:
RSpec.describe do
it do
obj = double
proc = Proc.new{}
expect(obj).to receive(:method).with(1, 2, 3).with_block(proc)
obj.method(1, 2, 3, &proc)
end
end
Запросили эту функцию по вопросам Rspec https://github.com/rspec/rspec-mocks/issues/1182 – hakunin