首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用黄瓜测试我们的设计是否分层

如何使用黄瓜测试我们的设计是否分层
EN

Stack Overflow用户
提问于 2014-09-17 19:56:07
回答 1查看 478关注 0票数 2

从我学到的这本书中,大多数黄瓜测试都是从外到内开始的(自上而下的方法)。它从UI (Web或桌面应用程序)开始。

我的团队是web服务团队,我们有单独的团队在UI层上工作,这是我们无法控制的。我的问题是,我们的黄瓜测试的界限是什么?它是否从Web服务层开始?

自顶向下方法的好处之一是,它允许提取方法(方法是出于调用对象的需要而创建的),而不是被推送(方法是通过猜测调用对象将如何使用来创建的)。

但是,如果我们在Web服务层上单独使用黄瓜测试(没有调用对象,UI层),那么我们似乎没有进行自顶向下的方法(通过提取方法)。

请建议如何在Web服务层上运行黄瓜测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 23:43:25

您仍然可以通过调用服务层的表示层的深奥的用户透视图来编写Cucumber测试。

例如,您的业务分析人员为您提供了常见的需求(我特意让这个示例简单!):

代码语言:javascript
运行
复制
As a user
I want to log-on
So that I can access a particular service

接受标准是用户将提供有效的凭据(即有效用户名和密码)。

因此,有了这个故事,表示层团队将能够使用Cucumber测试实现这个故事来驱动开发,在那里他们将模拟对服务层的调用。

您的服务层团队也可以继续并行编写一个测试,包括他们所关心的问题。

代码语言:javascript
运行
复制
Given the authentication service knows about the user "jdoe"
When the client requests to authenticate "jdoe" with the password "contrived" 
Then the response is grant user access

一篇涵盖服务级黄瓜测试更详细的伟大文章可以找到这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25899253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档