我正在编写一个应用程序,它为iOS、安卓和网络提供了一个客户端。服务器托管在(Java)上。REST用于客户端和服务器之间的通信。
为了确保跨平台的统一用户体验,作为软件设计人员,我希望在一个文本文件中编写行为驱动开发(,BDD)故事,并让它们在堆栈的每一层驱动开发。
Android客户端和服务器的一个部分解决方案是JBehave,因为它支持Java。但是iOS客户端是用Objective和一些JBehave无法控制的Swift编写的。
不过,我喜欢JBehave的地方是,它允许我用简单的语法编写故事,并将这些故事保存在文本文件中。对于每个开发人员来说,它都可以是相同的文本文件,而不管它们在堆栈的哪一层(只要它是Java开发人员)。
我在iOS的http://www.objc.io/issue-15/behavior-driven-development.html上找到了一些BDD框架。但是在浏览了他们的文档集之后,我找不到任何像JBehave这样简单的文件格式,作为一个设计师,我不想写一些部分故事和部分代码的格式。这是太多的语法,我不得不学习,并冒着矛盾出现在不同的表现形式的故事。
此外,我还没有发现任何框架可以讨论它们跨堆栈的不同层和/或跨开发平台的可移植性。
如何在异构开发环境中实现BDD的最大潜力?
发布于 2015-01-05 21:15:49
你看过葫芦吗?
从未使用过它,但它说它提供了对iOS和Android的支持,并且它运行在Cucumber下--这意味着它支持Gherkin语法;它也得到了JBehave和Cucumber-JVM的支持。
https://softwareengineering.stackexchange.com/questions/267980
复制相似问题