那么,我们有这个应用程序是用两种不同的语言开发的:
-
Frontend -这是一个主干/木偶应用程序,它只是接受json响应格式,并显示给用户
-
后端-一个spring应用程序,它与db对话并返回一个json REST响应到前端UI。
在这种情况下实现BDD的正确方法是什么?
行为驱动开发(BDD)是一种协作技术。它也可以用于自动化。
我会考虑指定您的业务利益相关者认为使用Gherkin重要的行为。当您讨论了最重要的特性时,请考虑将它们自动化。自动化可以在应用程序的任何层中完成。有些通过你的用户界面,有些直接针对你的后端。
我之前写过一点:http://www.thinkcode.se/blog/2016/03/26/where-should-you-use-behaviour-driven-development-bdd