40、自动化测试:JBehave与Cucumber-JVM实践

自动化测试:JBehave与Cucumber-JVM实践

1. 实现步骤定义的通用原则

在进行行为驱动开发(BDD)时,步骤定义是连接场景描述与实际代码实现的桥梁。以下是不同工具中步骤定义的示例:

1.1 Ruby示例

When /^Joe transfers (\d+) points to Jill$/ do |pointCount|
    pending
end

1.2 Java(Cucumber - JVM)示例

@Given("I am a (.*) Frequent Flyer member")
public void useAMemberWithAGivenStatus(String status) {
    throw new PendingException();
}

1.3 步骤结果

一个场景由多个步骤组成,每个步骤可能有不同的结果,如下表所示:
| 步骤状态 | 描述 |
| ---- | ---- |
| Pending | 步骤定义未完成 |
| Skipped | 由于前一个步骤未成功执行而跳过该步骤 |
| Error | 步骤导致应用程序或步骤定义出错 |
| Failure | 步骤执行失败,应用程序未产生预期结果 |
| Success | 步骤执行成功 |

2. Thucydides:增强BDD工具的报告能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值