2

我有以下 RSpec 示例正在传递:

describe UsersController  do
  it "should render new template on new action" do
    get :new
    response.should render_template("users/new")
  end
end

问题是我没有在 UsersController 上实现“新”操作。谁能告诉我为什么这个测试通过了?我是 RSpec 的新手,所以任何提示将不胜感激!

4

1 回答 1

3

当请求一个存在视图未定义该操作的操作时,Rails 将简单地呈现视图。因此,您的规范(正确)通过了。

除了本规范之外,您可能还想测试特定实例变量的分配。例子:

it "should assign the found articles for the view" do
  assigns[:article].should == [@article]
end
于 2009-07-12T21:52:32.090 回答