自动化测试: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 | 步骤执行成功 |
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



