0
A
回答
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的分析逻辑和它的所有边缘案例。你也可以为应用逻辑编写单元测试,而不必担心yml。
为了您黄瓜的测试,考虑嘲笑了(或者使用一个工厂来创建)进行测试好的哈希,并在你的步骤定义使用这个散列值,这样你就可以有一个像步:
When I run my app logic on a hash with 5 categories
或者像那样简单的东西。
+0
谢谢!很不错的一点!我想知道是否有太多的嘲笑,黄瓜测试是否有意义? – why 2010-10-28 02:21:38
+0
我使用黄瓜测试进行功能和集成测试,因此从定义和测试高级功能的角度来看它是有意义的。我喜欢使用BDD的故事让我将注意力集中在我的开发工作中,并确保我已定义并运行了核心功能,因此从这个意义上讲,我将创建出良好的数据来表示典型的用例。我非常喜欢工厂女孩,因为它允许我使用rspec和黄瓜的相同工厂。 – 2010-10-28 02:58:26
相关问题
- 1. Rails黄瓜场景
- 2. 如何在黄瓜jvm场景之间传递变量和值
- 3. 如何使黄瓜场景失败
- 4. 如何让黄瓜退出场景?
- 5. 如何强制黄瓜场景失败?
- 6. 何时使用黄瓜jvm场景场景参数
- 7. 如何将空数据传递给黄瓜功能文件中的gmail字段?
- 8. 如何下载用于编写小黄瓜场景的黄瓜测试工具
- 9. 试图完善我的黄瓜场景
- 10. 黄瓜场景的清理步骤
- 11. 小黄瓜场景的灵活性。
- 12. 如何将结构类型作为参数传递给函数?
- 13. 黄瓜测试场景并行运行?
- 14. 黄瓜/水豚场景使用引号
- 15. 黄瓜场景后删除文件夹
- 16. 黄瓜:如何执行多个场景一次背景
- 17. 传递结构似乎损坏数据
- 18. 将结构传递给ISR
- 19. 如何通过Telnet将Tcl数据结构传递给Perl?
- 20. 耙黄瓜和黄瓜--tag @tagname给出不同的结果
- 21. 如何划分黄瓜的功能和场景?
- 22. 如何在黄瓜中“跳过”带有标签的场景?
- 23. 黄瓜场景大纲:在示例表中传递空字符串“”作为值
- 24. C++将结构传递给函数
- 25. 将结构传递给函数
- 26. 将变量传递给结构函数
- 27. 如何让TestNG在“运行套件的结果”中显示黄瓜场景?
- 28. 如何将任意数量的结构体传递给函数?
- 29. 黄瓜:如何从特性文件运行特定场景
- 30. 如何从黄瓜场景中访问初始化器常量?
您是否正在尝试配置您正在使用YML测试的应用程序?即你有一些你想用黄瓜步骤调用的方法configureMyApp(yml)吗? – Clinton 2010-10-26 06:45:01
是的!这是我的意思:) – why 2010-10-26 08:47:12