Cao*_*lte 98
我刚刚完成了三个针对Java的BDD框架的比较.显然,我的研究结果的使用期限相当短.
我没有机会像我希望的那样尝试使用JDave的Cuke4Duke,但此时可能会推出JBehave.
Pet*_*ler 35
对于不同的人来说,"利弊"可能是不同的东西.我经常看看
从我看过的一些框架来看
关于模拟:你肯定也需要一个模拟框架.BDD框架只是帮助您编写规范,但有些测试需要模拟或存根,尤其是.当你自上而下设计时(从概述到细节).
Pas*_*ent 20
与Java一起使用的最佳BDD框架是什么?为什么?每个框架的优缺点是什么?
这是一个关于Concordion vs. Cucumber和基于Java的验收测试的有趣链接
我在这里找到了几个,但我不确定选择哪一个.
真的,看看上面提到的那个.
如果我已经使用了模拟库(例如Mockito),那么使用BDD框架是否有意义?
简短的回答:是的,当然.实际上,使用BDD框架进行验收测试并使用模拟对象单独进行单元测试是如此不同,以至于我没有真正得到问题.验收测试是黑盒测试,测试用于验证业务功能是否正常工作,并且理想情况下由业务分析师编写.使用模拟隔离的单元测试是白盒测试,测试用于验证单元是否正常工作并由开发人员编写.两者都很有用,但它们的用途完全不同.换句话说,使用Mockito根本不会取代BDD框架,反过来也是如此.
哇,我看到话题很热,很多好的答案......
除此之外,我最近发现BDD并发现这个概念很有趣.嘿,它强制写两个测试......和规格!虽然看起来令人惊讶,但后者在一些项目中也可能缺失......或者只是缺乏BDD强制引入的精度.
该行为驱动开发的文章总结了概念,并链接到一些好文章(如一个由安德鲁·格洛弗写的).此外,对于这个主题的主题,它给出了一个相当全面的(我想)BDD框架列表,其中很多都是针对Java的.
它没有解决选择框架的问题,但至少它会简化搜索......
由于BDD在很大程度上依赖于测试代码的可读性,我认为一个好的选择标准是查看快速导览/教程,看看哪一个看起来更适合你的风格.其他标准可能是框架利用您熟悉的工具(单元测试,模拟),IDE使用等等.
| 归档时间: |
|
| 查看次数: |
46120 次 |
| 最近记录: |