我最近进入BDD并认为它有很大的希望,作为一种方式,让我们作为开发人员为他们创建的应用程序中的利益相关者的声音。你最喜欢的BDD框架是什么?为什么?
答案 0 :(得分:7)
我个人最喜欢的是MSpec,因为我非常喜欢与Resharper的整合。使用BDD样式测试对我来说读起来要好得多,而MSPec是一个很好用的轻量级框架。
这里有一些其他流行的框架:
编辑:
我在过去一个月左右开始使用StoryQ,并发现它非常好。事实上,我更喜欢它而不是MSpec。将会看到事情的结果。
答案 1 :(得分:6)
我没有使用其他任何一个,但在我目前的项目中感谢StoryQ,因为它使用NUnit使故事像任何其他单元测试一样运行,因此允许我像往常一样使用TestDriven.Net
此外,HTML报告非常好,以便利益相关者遵循进度(我们的TeamCity服务器上的网页)。
答案 2 :(得分:5)
看一下SpecFlow - 它对我来说非常好看。在关于BDD的代码阵营演示之后,我决定给它一个机会,看看它如何适合我的工作流程。 Brady Gaster有一些视频正在播放BDD here。非常好的东西。
答案 3 :(得分:0)
我相信MSpec越来越受欢迎。
答案 4 :(得分:0)
我喜欢Concordion.NET因为它非常灵活和强大。最近它与NUnit集成以运行Concordion.NET测试:https://github.com/concordion/concordion-net因此,它可以用于支持NUnit测试执行的任何环境。 Concordion.NET是行为驱动开发(BDD)的开源框架。预期行为的规范用HTML编写,因此可以很容易地链接到可导航的结构中。这些文件包含对在NUnit的帮助下执行的测试代码中的fixture的引用。 Concordion.NET验收测试是如此可读,它们可以作为系统文档加倍。而且,由于测试是针对系统运行的,因此您可以确信文档始终是最新的。