cucumber 是 一个优雅的BDD(行为驱动开发)方案。
示例
Feature: Search courses
Courses should be searchable by topic
Search results should provide the course code
Scenario: Search by topic
Given there are 240 courses which do not have the topic "biology"
And there are 2 courses A001, B205 that each have "biology" as one of the topics
When I search for "biology"
Then I should see the following courses:
| Course code |
| A001 |
| B205 |
方法
1. 使用简明的语言定义行为
2. 改写成 Ruby
3. 运行(等着看它失败)
4. 编写代码,使得测试可以通过
5. 再次运行(这次应该看到有测试通过了)
3 6. 重复 2-5,直到所有测试通过
安装
确保你已经安装了 Ruby,然后使用 gem
安装;
gem install cucumber
运行 cucumber --help
查看帮助。
Cucumber 使用 Ruby 编写,但是它不仅适用于 Ruby,还适用于其他语言:
- Java Virtual Machine: Cucumber-JVM
- .NET (Microsoft.NET and Mono): IronRuby and .NET, IronRuby and Mono
- Adobe Flex: FunFX, Melomel
- Python
- Perl: Test::BDD::Cucumber|https://metacpan.org/module/Test::BDD::Cucumber Test::Pcuke
- Erlang: cucumberl kucumberl
- PHP: Behat (使用 Mink 进行浏览器测试。
此外,Cucumber 还支持大量的测试工具和网站框架,详情见此。
学习资源
项目主页
编撰 SegmentFault
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。