gpt4 book ai didi

asp.net-mvc-2 - 使用 ASP.NET MVC 2 + C# 4 的最佳 BDD 框架是什么?

转载 作者:行者123 更新时间:2023-12-04 09:04:44 24 4
gpt4 key购买 nike

我是在看Scott Guthrie in Sweden的视频时才听说BDD的.一位听众向 Scott 提出了有关 VS2010 和 ASP.NET MVC 如何支持 BDD 的问题。

之后,我搜索了BDD (Behavior Driven Development)TDD (Test Driven Development) 相比,更关注规范而不是单元测试.我发现了一些适用于 Ruby 和 Java 的框架。但我没有任何著名的.NET 框架。

请向我建议有关 BDD 框架及其总结 PROs/CONs 的信息。

PS。建议的 BDD 框架必须在 .NET 4、C# 4.0 和 ASP.NET MVC 2 上运行良好。

谢谢,

最佳答案

我看到这个问题已经有了答案,我还没有尝试过 NBehave。但是,我们使用 MSpec (Machine.Specifications)对于这个相当大的企业项目,它在这里对我们来说工作得很好。非常值得一提。

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

更多关于 Rob Conery 的 MSpec 以及他使用它的原因。
http://wekeroad.com/2009/09/21/make-bdd-your-bff-2/您可能还想查看他标记为 BDD 的其他帖子。

优点:

  • 允许快速“ stub ”您的整个故事、场景、上下文和规范 - 无需任何实际代码。让您专注于整体“行为”,这是 BDD! 的目的,无需担心代码和编译。
  • 生成优秀的 HTML 报告,在 stub 规范旁边带有“<- NOT IMPLEMENTED”。我经常将这份报告交给:客户(CEO 和 CTO)、测试人员、我为项目带来的新资源,以及任何想了解软件如何工作的人——无需我展示一行代码!
  • TestDriven.NET 运行器包含在 MSpec 中,使用新的 tdnet 链接(无需设置!)。
  • [Behaviors] 属性及其 Behaves_like 委托(delegate)类型使得将现有规范从一个场景复制到另一个场景变得轻而易举。

  • 缺点:
  • 即使不需要太多文档,也几乎没有文档(观看上面的视频)。作者最近在博客上寻求有关文档的帮助。
  • 仍然是新的,只是作者的一个副项目(不是他的主要演出)。但是,在这篇文章中它非常活跃。

  • 希望有帮助。

    关于asp.net-mvc-2 - 使用 ASP.NET MVC 2 + C# 4 的最佳 BDD 框架是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960425/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com