首先需要了解什么是行为驱动开发(Behaviour Driven Development,简称BDD),BDD是一种融合了可接受性测试驱动计划(Acceptance Test Driven Planning),域驱动设计(Domain Driven Design)以及测试驱动开发(Test Driven Development,简称TDD)的敏捷开发模型。RSpec为BDD开发提供TDD支持。它的主要作用就是描述我们对系统执行某个样例(example)的期望行为(behavior)。
repec指定期望的传输服务:包括尽力传送服务,受控负载,保障服务三种模式。
一、尽力传输服务是一种尽力而为的模式,不需要预留任何的带宽,一般多用于网页浏览,ftp
文件传输等。
二、受控负载一般应用于数据量不是很大的网络,各用户随机获得数据的访问机会,当多个用户同时访问一个相同的资源时可能会引起碰撞。但是各用户都会获得平等且稳定的在期望值内的
丢包率和延迟。
三、保障服务为数据传送提供绝对的
带宽保障,延迟能够保障在指定的值内,同时数据包永远不会被丢弃。
拓展:Rspec 是ruby语言中的一种测试插件(R Space),通常在测试驱动开发的时候使用Rspec+watchr+spork实现测试驱动开发。
转自:http://baike.baidu.com/view/8023809.htm