写了一个small article在 BDD 上,有人问我是否有大规模使用 BDD(特别是 NBehave)的案例。
所以我的问题是社区:你们有成功使用 BDD 的项目吗?如果是这样,你得到了什么好处,还有什么可以做得更好?你会再次做 BDD 吗?您会向其他人推荐它吗?
最佳答案
我们在不同场景(开源和 ND 项目)的代码级别使用了一些 BDD。
告诉 View 在 MVC 场景中,接受什么样的用户输入(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/