다음 예에서는 create()
대신 build()
을 사용할 수 있습니까? 실제 사용에서sign_in() 테스트 도우미가 new_record를 수락하도록 고안 할 수 있습니까?
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()
을 사용하고 싶습니다.
devise README은 build()를 사용하는 것이 좋습니다라고 명시하지 않습니다.
미리 도움을 주셔서 감사합니다.