RSpec on Rails:强大的测试框架
1. RSpec简介
RSpec是一种用于指定Ruby应用程序所需行为的特定领域语言(DSL)。它的脚本具有很高的可读性,相比使用Test::Unit的方法和断言,作者能够更清晰、流畅地表达意图。
1.1 RSpec脚本基础
RSpec脚本是行为(Behavior)的集合,而每个行为又包含多个示例(Example)。下面是一个定义 CreditCard 模型类行为的RSpec脚本示例:
describe “A valid credit card” do
before(:each) do
@credit_card = generate_credit_card
end
it “should be valid after saving” do
@credit_card.save
@credit_card.should be_valid
end
end
-
describe方法:用于创建一个行为对象,为一组规范示例设置上下文。应传入一个能准确描述要指定上下文的句子片段。 -
before方法:类似于xUnit框架(如Test::Unit)中的setup方法,用于在运行示例之前设置状态。 -
it方法:用于创建一个示例对象,并为其提供描述,与describe </
超级会员免费看
订阅专栏 解锁全文
696

被折叠的 条评论
为什么被折叠?



