我想将类似YML的配置数据传递给黄瓜的场景。
例如:
category:
subcategory:
name: whay
怎么做?谢谢
答案 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
或类似的简单。