【发布时间】:2015-10-11 09:28:02
【问题描述】:
理想情况下,使用 BDD 的由外而内的开发风格,您必须首先编写带有相关步骤定义的场景。然后就失败了。然后编写足够的应用程序代码使其通过。
我的问题是,在一个真实的场景中,当没有开发任何 UI 可以被 selenium 用来在或任何可以使用的应用程序类上实现页面对象时,如何编写集成测试的步骤定义在步骤定义中执行业务逻辑层或模型测试。
我在这里遗漏了什么吗?我是 BDD 的新手,这真的很令人困惑。请分享你的实践经验,不要理论。
编辑:
示例场景:
客户想要一个电子商务网络应用程序。最初要求通常的功能,例如:
产品列表库
购物车
使用各种付款方式结帐
电子邮件通知
根据我对由外向内开发过程的理解(这可能是错误的):
1) 在分析上述用户故事后,我将使用 Gherkin 编写场景规范
2) 然后为这些场景编写步骤定义(我如何编写它们,因为没有任何 UI 或应用程序类可供使用)
3) 我运行这些失败的场景
4) 然后开发人员编写一些应用程序代码,使我的场景通过
5) 然后重构我的步骤定义。
【问题讨论】:
-
请在您的问题中添加一个示例场景,我会告诉您(我认为)您做错了什么。
标签: user-interface selenium integration-testing bdd