Rspec BDD循环-如何将后端与前端连接起来
我想知道如何连接前端BDD(即Jasmine)和后端BDD(rspec、cucumber)。 这两者如何关联并形成一个连贯的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周期,您需要使用“由外而内”的开发技术,然后采取“伪造直到成功”的方法,即在编写具体实现之前使用模拟对象 假设您有以下情况:
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
关于这种开发方法的其他一些有用的文章如下: