行为驱动开发在Symfony中的应用与测试框架实践
1. BDD与现有项目的问题
在开发过程中,之前关于“about”页面的开发未遵循行为驱动开发(BDD)的流程。BDD要求先定义特性及其场景,再进行编码,但“about”页面及其变体在之前的开发中已完成,选择它们只是为了展示BDD元素的实际应用。后续开发将重新开始,在定义并确定特性优先级、编写清晰场景后再进行编码。
2. 创建新场景
为了展示Behat和Mink的交互,我们创建一个新场景:隐藏“about”页面中每个成员的部分信息,通过点击按钮显示。当前每个成员有姓名、简介和电子邮件信息,未来可能会有更多字段,按需显示可使页面更整洁。
以下是具体场景:
Feature: about page
In order to see about page contents
As a user
I am able to visit about page
@javascript
Scenario: showing details of an existing user in about page
Given I am on "/about/john"
When I press more
Then I should see "email"
这里的 When 步骤包含用户在场景中要执行的操作,即点击按钮。
3. 实现场景的代码生成
打开 feautures/bootstrap/Feat
超级会员免费看
订阅专栏 解锁全文
1075

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



