【发布时间】:2011-09-25 22:02:51
【问题描述】:
在下面的例子中,我可以使用build() 代替create()吗?
class UsersControllerTest < ActionController::TestCase
setup do
@user = Factory.create(:user)
end
test "admin can get index" do
sign_in @user
get :index
assert_response :success
end
test "user cannot get index" do
sign_in @user
get :index
assert_response 403
end
end
在实际使用中,用户在登录之前就已经创建(保存)了,所以这就是我的测试使用create() 的原因。但是,我想使用build(),因为我希望它能让我的测试更快。
设计README 没有明确表示可以使用 build()。
【问题讨论】:
标签: ruby-on-rails devise