如何将AI能力与大数据技术结合,助力数据分析治理等工作的效率大幅提升,优化大数据引擎的性能及成本? 了解详情
写点什么

.NET 里的行为驱动开发

  • 2011-08-16
  • 本文字数:622 字

    阅读完需:约 2 分钟

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

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

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

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

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

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

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

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

2011-08-16 07:033001

评论

发布
暂无评论
发现更多内容

第二模块作业

张靖

#架构实战营

模块二作业

莫离

架构实战营 「架构实战营」

01 K8S之容器与容器编排系统

穿过生命散发芬芳

k8s 11月日更

18—19年BAT大厂Android高级多套面试专题整理集合(面试资料专题包分享

android 程序员 移动开发

01、泛型是什么?,flutterplugin修改

android 程序员 移动开发

2017-2020挑选出来最具代表性的(Java,网络相关,2021年字节跳动74道高级程序员面试

android 程序员 移动开发

分析微信朋友圈高性能复杂度

二手攻城师

架构师实战营

模块二作业

hhh

「架构实战营」

极客时间 - 架构实战营 - 模块二作业

秋夫人

架构实战营

linux之Ansible快速入门

入门小站

Linux

2019届应届毕业生Android秋招总结,已成功入职网易云音乐

android 程序员 移动开发

区块链用在房地产交易上 会怎样?

CECBC

16 个好用的 Code Review 工具,绝对干货

android 程序员 移动开发

2019年末阿里、百度等大厂技术面试题汇总(附答案,实战篇

android 程序员 移动开发

用脱口秀大会来讲「观察者模式」

悟空聊架构

设计模式 悟空聊架构 11月日更

2020-字节跳动,网易,华为,android开发艺术探索pdf

android 程序员 移动开发

区块链技术重构文创产业 首个行业自律公约发布

CECBC

2019-年赚钱最多的-13-个技术岗位,轻松入门flutter

android 程序员 移动开发

一点思考

williamcai

车联网 网关

模块二的命题作业

月影之臣

架构实战营

2019最新中级Android面试题目,有着几篇就够了,androidwifi开发教程下载

android 程序员 移动开发

连续四年包揽第一!百度AI专利申请量、授权量再度领跑全国

百度大脑

人工智能 百度

架构实战营 - 模块二 - 微信朋友圈的高性能复杂度分析

dog_brother

架构实战营

文本序号添加/移除工具

入门小站

工具

2019届应届毕业生Android秋招总结,已成功入职网易云音乐(1)

android 程序员 移动开发

00后已经进入网易,下一步定位阿里,年轻人这么拼,android开发艺术探索电子

android 程序员 移动开发

2017-2020挑选出来最具代表性的(Java,网络相关(1),面试真题解析

android 程序员 移动开发

2014-2020分享我在Android开发中走的一些弯路,Android开发者必看避坑指南!

android 程序员 移动开发

2018年Android面试题整理,flutter下拉加载

android 程序员 移动开发

2019,一位Android中级程序员成功跳槽的面经,android屏幕适配和性能优化

android 程序员 移动开发

2020Android-目前最稳定和高效的UI适配方案!你头秃都没想到还能这样吧!

android 程序员 移动开发

.NET里的行为驱动开发_敏捷_Roopesh Shenoy_InfoQ精选文章