Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rspec BDD循环-如何将后端与前端连接起来_Rspec_Cucumber_Jasmine_Bdd - Fatal编程技术网

Rspec BDD循环-如何将后端与前端连接起来

Rspec BDD循环-如何将后端与前端连接起来,rspec,cucumber,jasmine,bdd,Rspec,Cucumber,Jasmine,Bdd,我想知道如何连接前端BDD(即Jasmine)和后端BDD(rspec、cucumber)。 这两者如何关联并形成一个连贯的BDD循环? 这个周期的正确步骤是什么?要创建一个内聚的BDD周期,您需要使用“由外而内”的开发技术,然后采取“伪造直到成功”的方法,即在编写具体实现之前使用模拟对象 假设您有以下情况: Given I am on the home screen When I submit valid log-in credentials Then I am navigated to th

我想知道如何连接前端BDD(即Jasmine)和后端BDD(rspec、cucumber)。 这两者如何关联并形成一个连贯的BDD循环?
这个周期的正确步骤是什么?

要创建一个内聚的BDD周期,您需要使用“由外而内”的开发技术,然后采取“伪造直到成功”的方法,即在编写具体实现之前使用模拟对象

假设您有以下情况:

Given I am on the home screen
When I submit valid log-in credentials
Then I am navigated to the landing page
这将是你的最外层测试。显然,当您运行此程序时,每个步骤都会失败,因为没有实现任何内容

现在,您将返回到使用Jasmine创建前端BDD来实现主屏幕。一旦你的茉莉花测试成功,这反过来会导致“给定”步骤通过

接下来,您将编写更多的前端测试来实现登录功能,但在这个阶段,您可能会模拟对服务器的调用,以实际验证用户(因此采用“伪造它以使其生效”的方法)。同样,通过模拟登录过程,您将能够快速开发登录屏幕并满足cucumber测试

编写cucumber测试并通过Jasmine测试后,您将继续在用户验证代码之外实现后端BDD开发(即,编写具体代码来验证登录站点的用户)

因此,您可以看到这种“由外而内”的开发方法允许您在后端和前端层使用BDD

关于这种开发方法的其他一些有用的文章如下:


您觉得我的答案有用吗?