반응형
Shoulda / RSpec 매처-조건부 유효성 검사
내 코드에서 Shoulda 매처를 사용하여 다음 유효성 검사를 수행했는데 제대로 작동합니다.
it { should validate_presence_of(:name) }
내 모델에서 유효성 검사에 조건을 추가했습니다.
validates_presence_of :name, :if => eligible?
유효성 검사에 반영 할 수 있습니까?
shoulda 매처에 대한 문서 를 살펴 보았지만 솔루션을 찾을 수 없었습니다.
감사합니다!
shoulda_matchers가이 작업을 수행하는 것 같지는 않지만 직접 작성하는 것은 쉽습니다.
context "if eligible" do
before { allow(subject).to receive(:eligible?).and_return(true) }
it { should validate_presence_of(:name) }
end
context "if ineligible" do
before { allow(subject).to receive(:eligible?).and_return(false) }
it { should_not validate_presence_of(:name) }
end
참고 URL : https://stackoverflow.com/questions/13812717/shoulda-rspec-matchers-conditional-validation
반응형
'Nice programing' 카테고리의 다른 글
HTML5-크로스 브라우저 Iframe postmessage-자녀에서 부모로? (0) | 2020.11.30 |
---|---|
logging.info가 콘솔에 표시되지 않지만 경고 및 오류가 발생합니다. (0) | 2020.11.30 |
CSS "and"선택기-여러 클래스가있는 요소를 선택할 수 있습니까? (0) | 2020.11.30 |
Kotlin-배열에서 중복 문자열을 제거하는 관용적 방법? (0) | 2020.11.30 |
Django : 테스트를 위해 동적으로 모델을 만드는 방법 (0) | 2020.11.30 |