资讯专栏INFORMATION COLUMN

Cucumber —— 优雅、跨语言的 BDD 框架

MkkHou / 498人阅读

摘要:是一个优雅的行为驱动开发方案。使用编写,但是它不仅适用于,还适用于其他语言使用进行浏览器测试。此外,还支持大量的测试工具和网站框架,详情见此。学习资源官方培训项目主页编撰

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 还支持大量的测试工具和网站框架,详情见此。

学习资源

Cucumber 官方培训

Cucumber Pro

The Cucumber Book

Cucumber Recipes

Specification by example

项目主页

http://cukes.info/


编撰 SegmentFault

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8700.html

相关文章

  • FE.TEST-前端测试初探

    摘要:使用可以快速生成一个项目,其中包含了和以及覆盖率统计的配置参考一个创建测试脚本的快速方法其他参考资料前端自动化测试概览测试之使用对项目进行单元测试 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 测试可以提供快速反馈,根据测试用例覆盖代码,从而提升代码开发效率和质量。根据投入产出价值,通常迭代较快的业务逻辑不做...

    Travis 评论0 收藏0
  • FE.TEST-前端测试初探

    摘要:使用可以快速生成一个项目,其中包含了和以及覆盖率统计的配置参考一个创建测试脚本的快速方法其他参考资料前端自动化测试概览测试之使用对项目进行单元测试 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 测试可以提供快速反馈,根据测试用例覆盖代码,从而提升代码开发效率和质量。根据投入产出价值,通常迭代较快的业务逻辑不做...

    张率功 评论0 收藏0
  • FE.TEST-前端测试初探

    摘要:使用可以快速生成一个项目,其中包含了和以及覆盖率统计的配置参考一个创建测试脚本的快速方法其他参考资料前端自动化测试概览测试之使用对项目进行单元测试 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 测试可以提供快速反馈,根据测试用例覆盖代码,从而提升代码开发效率和质量。根据投入产出价值,通常迭代较快的业务逻辑不做...

    Lsnsh 评论0 收藏0
  • 自动化代码生成工具 Snips 开发实践

    摘要:今天我来和大家分享一下以及自动化生成工具的开发经验。代码生成工具接着讲讲代码生成工具,对于来讲,有官方的代码生成器,还有其他的同类开源项目比如。现有的代码生成器没有可以开箱即用的,都需要去进行不少的修改。 前言 在开发工作中,经常会遇到新产品、服务上线后,需要将其 API 编写不同语言的 SDK。但不同语言 SDK 中都有很大一部分内容是用来进行 API 的描述,而且这部分代码量是最大...

    only_do 评论0 收藏0
  • 自动化代码生成工具 Snips 开发实践

    摘要:今天我来和大家分享一下以及自动化生成工具的开发经验。代码生成工具接着讲讲代码生成工具,对于来讲,有官方的代码生成器,还有其他的同类开源项目比如。现有的代码生成器没有可以开箱即用的,都需要去进行不少的修改。 前言 在开发工作中,经常会遇到新产品、服务上线后,需要将其 API 编写不同语言的 SDK。但不同语言 SDK 中都有很大一部分内容是用来进行 API 的描述,而且这部分代码量是最大...

    qc1iu 评论0 收藏0

发表评论

0条评论

MkkHou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<