1

我对在 Rails 中进行测试有点陌生,我想知道这对于我的新控制器是否足够测试。

test "should get new" do
  get :new
  assert_response :success
end

控制器:

def new
  @question = Question.new
end

因为新操作将控制器存储在内存中,不会将其写入数据库,也不会对其进行验证。这对我来说似乎足够了。有什么想法吗?

4

1 回答 1

1

控制器测试通常应该断言一些事情

  1. 控制器渲染了正确的模板
  2. 你重定向到正确的地方
  3. 实例变量具有正确的数据

有时我还会发送一些额外的帖子变量,以确保不会有人将自己卷入管理员。

于 2012-06-16T01:14:10.533 回答