Lettuce:场景大纲

在我们第一个次描述文件-zero.feature,所有的情况是类似的。我们需要一遍遍地重复了大部分内容。
有没有更好的方法来处理这个问题?当一些场景几乎一样,只有一些值不同时?
有的。 :) 你只需要使用场景大纲。
下面给出了一个示例:

Feature: Compute factorial
  In order to play with Lettuce
  As beginners
  We'll implement factorial

  Scenario Outline: Factorials [0-4]
    Given I have the number <number>
    When I compute its factorial
    Then I see the number <result>

  Examples:
    | number | result |
    | 0      | 1      |
    | 1      | 1      |
    | 2      | 2      |
    | 3      | 6      |
    | 4      | 24     |

这种方式,您只需要提供真正不用的值,减少“复制粘贴”的工作,使测试更加清晰。


如果你使用上面的例子改写zero.feature,执行步骤,你会看到你的描述包含了以上五种情况:


使用XML时,你的大纲替代标签可能有相同的名称。如果你需要命名一个大纲的替代变量类似的名称(比如<head>),也许可以考虑用< _head >


上一篇:Lettuce: Multi-line Strings
下一篇:Lettuce: Calling steps from step definitions

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,222评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,995评论 25 709
  • 地形是一个Lettuce“双关语”,是它的“生活场所”,其安装和拆卸,基本上嵌入在你的Lettuce测试。 ter...
    Ailsa的简书阅读 4,117评论 0 0
  • 所谓的巴普洛夫恋爱法——就是先让对方对你的行为产生习惯,然后,打破这种习惯,她或他心中一定会产生深深的疑惑及失落,...
    雾岛野言阅读 11,581评论 0 0

友情链接更多精彩内容