行为驱动开发BDD让你关注领域而不是数据库

Get Started With Behaviour-Driven Development Focusing on the Domain Instead of on the Database

BDD让开发者关注用户故事和业务领域中的行为,无论是在分析需求建立逻辑或测试时,都能与客户进行充分的讨论。

一位2003年微软MVP,作为.NET的咨询顾问,解释基于Visual Studio, C# 和 SpecFlow.架构下BDD新手如何入门。

SpecFlow是.NET平台的BDDD开源工具,是 Cucumber一部分。他们使用 Gherkin描述某个场景下的用户故事,使用Given, When 和 Then模板:

假设(Given)一个用户输入客户信息,当他完成输入越多信息,那么这个客户就已经被存储到系统中。

SpecFlow与 Visual Studio 整合实现测试,验证在某个场景下规则是否有效。

他们相信领域驱动设计DDD和行为驱动开发(Behaviour Driven Development:BDD)都是很重要的原理。

更多关于SpecFlow:https://github.com/techtalk/SpecFlow/wiki/Getting-Started