|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
net网页编程欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!愈来愈多人把举动驱动开辟(BDD)看做实行测试驱动开辟的另外一种体例。SpecFlow和NSpec是.NET里对照盛行的BDD框架。它们帮忙创立即便不是程序员也能读懂的测试标准,并同意软件的目标驱动它的开辟。
BDD有两种次要的体例——xBehave和xSpec。第一种次要用于高条理的验收测试,而第二种则对单位级其余测试更有效。SpecFlow和Cucumber相似,属于第一种,而NSpec(紧跟RSpec的潮水)则属于第二种。两者各有所长,一般能够在一个项目里同时利用——SpecFlow掩盖场景级其余测试,而NSpec则掩盖细节单位级其余测试。
在NUnit或MSUnit等单位测试框架上利用NSpec大概相似的框架的优点是它同意以增量的体例天生高低文,同时不会让测试代码变得庞大。DaveAstels在《从头审阅测试驱动开辟》里给出了一个很好的例子,经由过程对照JUnit和RSpec,分析渺小的不同怎样使编写更具可读性的测试变得加倍简单。
除它们的项目网站,另有一些教程和示例能够匡助你进门的。
.NET里的BDD框架并不是只要SpecFlow和NSpec,但它们算是最盛行的。别的的另有Cuke4Nuke、NBehave和MSpec,各有各的长处和弱点。
BDD,作为测试驱动开辟(TDD)的一种演变,后来是作为一项急迅理论,使QA和非手艺或营业职员更无效地介入到软件项目里。它扩大了TDD,利用天然言语编写测试用例,并分离范畴驱动开辟在编写代码之前形貌它的目标亲睦处。
你有在.NET里实验过举动驱动开辟吗?假如有,你有哪些履历能够分享?
检察英文原文:BehaviorDrivenDevelopmentIn.NET
译者李永伦从02年入手下手存眷.NET,读过4年工商办理,任过3届微软MVP,比来恋上Ruby。
前天傍晚我发表了《net网页编程的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。 |
|