[英]How to call a Method in a Cucumber - Step Definition
我是Cucumber框架的新手。 我试图在步骤定义内调用Ruby方法。 这是我在lib / methods.rb中定义我的方法的方式
class Test_class
def create_test_scenario()
puts "here!!!"
end
end
这是我尝试在步骤定义内调用方法的方式:
And(/^I create scenarios$/) do
Test_class.create_test_scenario
end
运行测试时,出现“未初始化的常量Test_class(NameError)”。 有任何想法吗? 谢谢。
正如orde所说,这取决于初始化。 为了帮助将代码置于上下文中,您可以将步骤定义中的类对象初始化为实例变量(以@开头)。 所以它看起来像这样:
And(/^I create scenarios$/) do
@Test_class = Test_class.new
@Test_class.create_test_scenario
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.