如何编写规范来测试对象是否具有特定值?

时间:2011-01-07 18:09:40

标签: rspec ruby-on-rails-3

我想测试对象在Rails操作上是否具有特定值。我怎么能用Rspec做到这一点?

我最初的尝试是:

it "should have @body_class equal to 'buildings'" do
  response.should =~ / buildings /
end

编辑:

我应该指定在控制器中设置@body_class,并由助手使用它来为body标签的class属性赋值。我希望它可能在响应对象中可用,但它不是。

1 个答案:

答案 0 :(得分:1)

实例变量可以在assigns哈希:

中找到
# controller

def index
  @foo = "foo"
end

# spec

it "should assign foo" do
  get :index
  assigns[:foo].should == "foo"
end