添加一个只在Cucumber中出现一次的对象创建的钩子

时间:2011-08-07 14:51:49

标签: ruby cucumber

我只需要在Cucumber中创建一次且只创建一次的对象。我在support /中添加了一个名为object_setup.rb的文件,并从env.rb中加载它。该文件仅包含:

@obj = SomeObj.new

但是我的任何步骤都无法识别此对象。如果我将这一行添加到步骤文件的顶部,也会发生同样的事情。

1 个答案:

答案 0 :(得分:0)

使用常量。例如,将它放入env.rb

MY_AWESOME_OBJECT = SomeObj.new

对于所有测试,它只会被实例化一次。

P.S:或者考虑使用单身,如果它适合您的架构。