在BDD上写了small article之后,我收到了一些人的疑问,询问是否存在大规模使用BDD(特别是NBehave)的情况。

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

最佳答案

在不同的场景(开放源代码和ND项目)中,我们已经在代码级别上使用了BDD。

  • 告诉MVC场景中的 View ,要接受用户的哪种输入(DDD and Rule driven UI Validation in .NET)
    result = view.GetData(
      CustomerIs.Valid,
      CustomerIs.From(AddressIs.Valid, AddressIs.In(Country.Russia)));
    
  • 告知服务层有关异常处理行为的信息(ActionPolicy被注入(inject)到装饰器中):
    var policy = ActionPolicy
      .Handle<WebException>()
      .Retry(3);
    

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

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

    10-13 06:04