어쩌면 이것은 테스트해야 할 것이 아니지만 학습 중이므로 최대 값을 테스트하는 것이 좋지 않을 것이라고 생각합니다.질량 할당에 대한 테스트
나는 하나를 제외하고 모두 예상되는 결과를 산출하는 몇 가지 테스트를 거쳤습니다. 나는 그 문제를 해결하기위한 방법을 찾았지만 올바른 방법이 무엇인지 궁금해했습니다.
레일즈 콘솔에 저장을 테스트 할 때 params 해시의 admin 필드를 저장하지 않습니다. 이는 예상 한 것입니다. 공장으로 구축하고 저장하면 유효성 검사가 그에 따라 통과/실패합니다. 대량 할당에 대한 테스트를 수행 할 때 테스트가 실패합니다 (예상하지 못했을 때 관리자 필드를 설정하기 때문에)
어떤 생각, 제안 또는 우려 사항이 있습니까?
감사
모델 :
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
공장
Factory.define :user do |f|
f.name "rec_acro"
f.email "[email protected]"
f.admin 0
end
당신은 진작을 사용 RSpec에를 사용할 필요가 없습니다 : 그것은 기본적으로 같은 작업을 수행합니다. –
맞아요,하지만 OP가 이미 rspec을 사용하고 있기 때문에 함께 사용할 수 있다는 사실을 지적하고있었습니다. –
그러면이 질문과 답변을 읽고 도움을 구하는 사람 만 OP가 될 것이라고 생각하십니까? 나는 다른 사람들을 위해 그것을 지적했다. –