关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我在编写API和核心功能时会编写单元测试。但我想成为吃、睡和呼吸TDD和BDD的酷迷。以正确的方式开始使用TDD/BDD的最佳方式是什么?有什么书籍、资源、框架、最佳实践吗?我的环境是带有Grails前端的Java后端,与多个外部Web服务和数据库集成。 最佳答案 阅读博客是一个很好的起点。然后买写博客的人的书。我强烈推荐一些:“鲍勃叔
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。有哪些最先进的框架和工具可用于python实践行为驱动开发?尤其是为ruby找到与rspec和mocha类似的工具会很棒。 最佳答案 Lettuce的意思是成为python的类似cucumber的工具:http://lettuce.it/您可以在github.com/gabrielfalcao/
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。每个BehaviorDrivenDevelopment的优缺点是什么?(BDD)Java框架?我找到了一些here,例如。如果我已经使用了模拟库(例如Mockito),那么使用BDD框架是否有意义? 最佳答案 我刚刚比较了三个Java的BDD框架。显然,我的发现的使用期限很短。Concordion非
我们是一家Microsoft商店,拥有相当成熟的技术堆栈和非常熟练的.net资源。我们从一开始就一直在使用TDD,现在正在涉足BDD领域。我们的工作由敏捷团队使用强大的敏捷实践交付。我们最终可测试的产品是web、wpf和windows窗体。测试资源介绍了BDD,想学习和使用Ruby和Cucumber来进行测试。开发人员有一些阻力,因为我们更愿意坚持使用相同的技术堆栈并使用Specflow(或类似的)。测试人员的论点是它更容易学习。我想确保开发人员和测试人员没有偏见,值得引入另一种技术。 最佳答案 SpecFlow和Cucumber都
我公司正在使用Cucumber适用于中等大型RAILS应用程序的BDD测试框架。它很慢。狗慢。仅我正在处理的一个cucumber就需要30到40秒才能运行,并且有几十个不同的测试文件。运行整个过程大约需要一个多小时。仔细研究一下,有大量重复的数据库工作,但总数据量非常小。例如,我看到像这样的慢语句:GivenIhaveallthediscussionthreadsfor"fakeuser47"这需要1000多毫秒。它所做的唯一一件事就是从磁盘上的文件中取出几十行库存夹具数据,然后一次一行地将其加载到数据库中。数据量不是很大,最多几KiB。但是一旦你将所有ActiveRecord处理的开
将自然语言编写的测试用例转换为可执行的测试,可以大大降低需求与开发之间的沟通成本,这是BDD(行为驱动开发)希望达到的效果。SpecFlow是.Net平台的BDD工具,可以帮助我们创建面向BDD的测试用例。首先,在VisualStudio2022中安装SpecFlow插件。选择菜单扩展->管理扩展,然后搜索SpecFlow:点击下载,下载完成后,需要退出VisualStudio2022,插件会自动安装。我们编写一个简单的计算BMI(BodyMassIndex身体质量指数)的功能作为测试目标,算法很简单,输入是身高和体重,计算公式是体重除以身高的平方。再次启动VisualStudio,创建一个类
将自然语言编写的测试用例转换为可执行的测试,可以大大降低需求与开发之间的沟通成本,这是BDD(行为驱动开发)希望达到的效果。SpecFlow是.Net平台的BDD工具,可以帮助我们创建面向BDD的测试用例。首先,在VisualStudio2022中安装SpecFlow插件。选择菜单扩展->管理扩展,然后搜索SpecFlow:点击下载,下载完成后,需要退出VisualStudio2022,插件会自动安装。我们编写一个简单的计算BMI(BodyMassIndex身体质量指数)的功能作为测试目标,算法很简单,输入是身高和体重,计算公式是体重除以身高的平方。再次启动VisualStudio,创建一个类