如何将类似YML的数据结构传递给黄瓜的场景?

时间:2010-10-26 06:35:17

标签: ruby cucumber

我想将类似YML的配置数据传递给黄瓜的场景。

例如:

category:
  subcategory:
    name: whay

怎么做?谢谢

1 个答案:

答案 0 :(得分:1)

遵循测试驱动的方法,考虑将YML解析逻辑与应用程序逻辑分离,例如:

def my_app_logic(my_hash)
  # app logic goes here
end

def my_yml_parsing_logic
  # load a file, or get a yml string
  # parse it and return a hash
end

然后你会编写单元测试来检查yml解析逻辑及其所有边缘情况。您还可以为app逻辑编写单元测试,而不必担心yml。

对于你的黄瓜测试,考虑模拟(或使用工厂创建)一个好的哈希测试,并在步骤定义中使用这个哈希,所以你可以有一个步骤:

When I run my app logic on a hash with 5 categories

或类似的简单。