【发布时间】:2011-10-26 07:31:07
【问题描述】:
我正在为我的一个扩展 ActiveRecord 的 gem 编写规范。它必须做的一件事就是像这样设置一个类实例变量:
class MyModel < ActiveRecord::Base
@foo = "asd"
end
现在,当我将 @foo 设置为一个 it "should" {} 时,它会持续到下一个。我知道这是正常的 Ruby 行为,但我认为 RSpec 有一些魔法可以清除规范之间的所有内容。我想知道如何在所有测试中重复使用单个 AR 模型(因为创建一堆表会很痛苦),同时确保在每次测试之间清除 @foo。我需要手动执行此操作吗?
【问题讨论】:
-
“我认为 RSpec 有一些魔法可以清除规范之间的所有内容” - 任何人都可以评论是否是这种情况?
标签: ruby-on-rails ruby rspec rspec2