.NET里的行为驱动开发

转自InfoQ

越来越多人把行为驱动开发 (BDD)看作实施测试驱动开发的另一种方式。SpecFlowNSpec 是.NET里比较流行的BDD框架。它们协助创建即使不是程序员也能读懂的测试规范,并允许软件的目的驱动它的开发。

BDD有两种主要的方式 ——xBehave和xSpec。第一种主要用于高层次的验收测试,而第二种则对单元级别的测试更有用。SpecFlow和Cucumber 类似,属于第一种,而NSpec (紧跟RSpec 的潮流)则属于第二种。二者各有所长,通常可以在一个项目里同时使用——SpecFlow覆盖场景级别的测试,而NSpec则覆盖细节单元级别的测试。

NUnitMSUnit 等单元测试框架上使用NSpec或者类似的框架的好处是它允许以增量的方式生成上下文,同时不会让测试代码变得复杂。Dave Astels在《重新审视测试驱动开发》 里给出了一个很好的例子,通过比较JUnit和RSpec,阐明细微的差别如何使编写更具可读性的测试变得更加容易。

除了它们的项目网站,还有一些 教程示例 可以帮助你入门的。

.NET里的BDD框架并非只有SpecFlow和NSpec,但它们算是最流行的。其它的还有Cuke4NukeNBehaveMSpec ,各有各的优点和缺点。

BDD,作为测试驱动开发(TDD)的一种演化,起初是作为一项敏捷实践,使QA和非技术或业务人员更有效地参与到软件项目里。它扩展了TDD,使用自然语言编写测试用例,并结合 领域驱动开发 在编写代码之前描述它的目的和好处。

你有在.NET里尝试过行为驱动开发吗?如果有,你有哪些经验可以分享?

查看英文原文: Behavior Driven Development In .NET

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值