
BDD-行为驱动开发
文章平均质量分 85
1. 行为驱动开发
2. 基于Cucumber 的测试
oscar999
毕业于中国科学技术大学,数据库四级、通过系统设计师、系统分析师、信息系统项目管理师资格认证。国际项目管理(IPMP)C级认证。超过15年软件项目开发和管理经验,精通Java Web相关技术(包括Spring系列、Ext JS等),对PHP、Python、C#、Vue等有涉猎。
展开
-
使用Cucumber 的一些Anti-patterns(反模式)
特征耦合步骤定义是不能跨功能或场景重用的步骤定义。这可能会导致步骤定义激增、代码重复和高昂的维护成本。以下是一个简历相关的应用程序。features/+--steps/步骤定义(Step Definitions)与特定的特性(Feature)或场景(Scenario)紧密绑定,导致步骤定义的可重用性和维护性降低的情况。在理想的BDD实践中,步骤定义应该是通用的,并且能够在多个特性或场景之间共享和复用。这样可以提高代码的效率,减少重复,并使得测试逻辑更加清晰和易于维护。原创 2024-04-21 15:18:03 · 935 阅读 · 0 评论 -
Cucumber基本介绍
步骤定义将Gherkin步骤与编程代码连接起来。步骤定义执行该步骤应执行的操作。因此,步骤定义将规范硬连接到实现。在BDD(行为驱动开发)中,Step Definitions扮演着关键的角色。它们是将用自然语言编写的Gherkin格式的测试场景(如Feature、Scenario等)与实际的测试代码连接起来的桥梁。翻译自然语言为代码:Step Definitions将Gherkin语言中描述的用户故事或场景步骤转换为可执行的测试代码。原创 2024-04-21 13:39:30 · 592 阅读 · 0 评论