可执行场景的编写与组织
1. 富有表现力的场景:模式与反模式
1.1 简化场景示例
考虑一个在线银行注册的场景。最初的描述可能是这样:
When he submits his application online
Then his application should be created in a pending state
And he should be sent a PDF contract to sign by email
这个版本没有提及用户界面,主要关注提交过程和预期结果。我们可以进一步简化,去除不必要的细节:
Scenario: Register for online banking
Given that Bill wants to register for online banking
When he submits his application online
Then his application should be created in a pending state
And he should be sent a PDF contract to sign by email
一个好的场景应该只包含有助于传达核心业务操作的信息,其他的都是冗余的。
1.2 编写富有表现力的 Then 步骤
Then 步骤是进行测试的地方,用于描述预期的结果。新的 BDD 实践者常见的反模式是混淆 W
超级会员免费看
订阅专栏 解锁全文
1万+

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



