Asp.net mvc 2 什么';这是使用ASP.NET MVC 2+;C#4?

Asp.net mvc 2 什么';这是使用ASP.NET MVC 2+;C#4?,asp.net-mvc-2,.net-4.0,c#-4.0,bdd,Asp.net Mvc 2,.net 4.0,C# 4.0,Bdd,我刚在看电影的时候听说了BDD。其中一位听众向Scott询问VS2010和ASP.NET MVC如何支持BDD 在那之后,我将重点放在规范上,而不是单元测试。我找到了一些可以使用Ruby和Java的框架。但我不知道.NET有什么著名的框架 请向我推荐BDD框架,并总结其优缺点 建议的BDD框架必须在.NET4、C#4.0和ASP.NETMVC2上运行良好 谢谢,你看了吗?你也可能想看看。但我还想补充一点,使用任何类型的单元测试框架进行BDD都是可能的。一个简单直接的方法是给你的“测试类”命名为“

我刚在看电影的时候听说了BDD。其中一位听众向Scott询问VS2010和ASP.NET MVC如何支持BDD

在那之后,我将重点放在规范上,而不是单元测试。我找到了一些可以使用Ruby和Java的框架。但我不知道.NET有什么著名的框架

请向我推荐BDD框架,并总结其优缺点

建议的BDD框架必须在.NET4、C#4.0和ASP.NETMVC2上运行良好


谢谢,你看了吗?你也可能想看看。但我还想补充一点,使用任何类型的单元测试框架进行BDD都是可能的。一个简单直接的方法是给你的“测试类”命名为“给定X”,然后让你所有的“测试方法”都命名为“It\u should\u Y”。

我看到这个问题已经有了答案,我还没有尝试过。但是,我们正在使用这个相当大的企业项目,它在这里工作得非常好。非常值得一提

Rob Conry制作了一个关于学习BDD的优秀视频,他使用MSpec逐行: (链接已删除,不再可用,但搜索它)

Rob Connery提供了更多关于MSpec的信息,以及他使用MSpec的原因。
你可能还想看看他其他贴着BDD的帖子

优点:

  • 允许快速“存根”整个故事、场景、上下文和规范,而无需任何实际代码。让我们关注整体“行为”,这是BDD的目的!,不用担心代码和编译

  • 生成一个优秀的HTML报告,其中包含“我在确定您不需要太多框架后构建了StoryQ。它非常轻量级,嵌入到您现有的测试运行程序中,请访问我建议您尝试一下。奇怪的是,没有人提到它。这里有一篇关于它的很棒的文章

    Spec flow使用了我个人非常喜欢的GWT(当时给出的)语法。到目前为止,我们已经取得了巨大的成功,BDD现在正在尝试使用SpecFlow实现。这还为时过早,但到目前为止进展顺利

    优点:

  • 通过一个漂亮的插件集成到VS2008和VS2010中
  • 使用当时流行的词汇
  • 使用标准NUnit测试运行程序
  • 功能文件允许您简单地粘贴业务分析师提供的场景
  • 缺点:

  • 其背后的功能代码有点难看,不过也没什么不好的
  • 据我所知,报告格式相当有限(我只使用NUnit)
  • 我鼓励你试一试。

    Storevil


    重量很轻

    你知道Goiko Adzic关于如何使用简单英语进行BDD的视频吗

    试试这个:
    它与NUnit一起工作,但在给定的/When/Then和Arrange/Act/Assert样式中提供了类似Jasmine或Jest的JavaScript语法

    我还应该补充一点,在MSpec 0.3中,现在有了一个ReSharper测试运行程序。@james您可能会喜欢它,因为它是一个非常小的框架,基本上可以从您的正常单元测试中提供BDD样式的报告。很高兴使用它看到有人创建了自己的BDD框架!+1 OT评论:在StoryQ主页上的示例中,您展示了嵌入式类。ReSharper的单元测试(从4.5开始)不支持嵌入类。最好删除最降级的类包装器,改用更精细的名称空间。@eduncan911是的,还有一个;)。嘿,我不确定你说的“嵌入类”是什么意思“,层次结构是:namespace StoryQ.Demo/class demost/method PassingExample…Doh,你说得对。没有嵌入。:)抱歉,下午很忙。我已经在几个项目中使用了StoryQ。调用框架FluentBDD:)怎么样