Cucumber:Ruby中用于完成方法的变量

cqoc49vn  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(125)

在下面的方法中,是否有一种优雅的方式来使用变量var_name--所以在步骤中用作第一个字符串的名称将反映在var的末尾?

Then('the {string} variable in the response should be {string}') do |var_name, value|
  var = Connection.session.**"#{var_name}"**
  raise "Expected #{var} to equal '#{value}', but was #{var}" unless var == value 
end

字符串
BR,Kamilo

wr98u20j

wr98u20j1#

为了发送一个只有在运行时才知道的选择器消息,可以使用Object#public_send方法。public_send允许你发送任何消息到一个对象,只需要将消息的名称作为参数传递:

Connection.session.public_send(var_name)

字符串

相关问题