c# - 有没有 BDD 的成功案例?

标签 c# .net bdd nbehave

写了一个small article在 BDD 上,有人问我是否有大规模使用 BDD(特别是 NBehave)的案例。

所以我的问题是社区:你们有成功使用 BDD 的项目吗?如果是这样,你得到了什么好处,还有什么可以做得更好?你会再次做 BDD 吗?您会向其他人推荐它吗?

最佳答案

我们在不同场景(开源和 ND 项目)的代码级别使用了一些 BDD。

  1. 告诉 View 在 MVC 场景中,接受什么样的用户输入(DDD and Rule driven UI Validation in .NET)

    result = view.GetData(
      CustomerIs.Valid, 
      CustomerIs.From(AddressIs.Valid, AddressIs.In(Country.Russia)));
    
  2. 告诉服务层,关于异常处理行为(ActionPolicy 被注入(inject)装饰器):

    var policy = ActionPolicy
      .Handle<WebException>()
      .Retry(3);
    

使用这些方法极大地减少了代码重复,使代码库更加稳定和灵活。此外,由于复杂细节的逻辑封装,它使一切变得更加简单。

关于c# - 有没有 BDD 的成功案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449944/

相关文章:

c# - 创建通知框

java - 来自 .NET Webservice 的压缩数组字节 Java

javascript - Protractor Cucumber BDD 测试在执行前显示通过

javascript - 使用 Jasmine - BDD 方法测试 Javascript 有什么优势?

c# - .net 核心应用程序目标 Linux 上的 .net framework 4.5.2

c# - Winforms 开始居中(就高度而言)但在屏幕左侧

c# - 是否在 foreach 中使用 LINQ 语句重新评估每次迭代的语句

c# - 如何确定类型是否为结构?

.net - 在 Windows 7 中安装/卸载服务 : "Error 1001. The specified service has been marked for deletion"

c++ - 处理多个功能文件时 Cucumber-cpp 上的链接器错误