2013-08-13 5 views
0

필자는 Rails를 테스트하기 위해 rSpec에 대한 책을 필자의 기본 소개서로 읽기 시작했습니다.rSpec vs 혼란스러운 경우

it 'is valid with a name' do 
    coaster = FactoryGirl.build(:coaster) 
    expect(coaster).to be_valid 
end 

그러나 그때 누군가가 진작에 저를 지적하고 지금과 같은 테스트를 작성할 수 있습니다 :

it { should validate_presence_of(:name) } 

참고 : 내가 게시 된이 개 테스트 실현 같은, 단지 단지 예는없는 내가 좋아하는 테스트를 쓰기 시작 각 유형의

무엇이 필요한지는 rSpec에 대한 대안인가 아니면 AddSon입니까?

다른 사람들이 어떤 방법으로 이러한 문제를 해결할 수 있습니까? Shoulda 테스트는 전반적으로 더 간단하고 짧아 보입니다.

기본적으로 모든 의견과 의견은 도움이 될 것입니다.

답변

0

, 예상보다 자연 언어의 주장이다. 우선, expect 요구는 expect 값에 대한 참조 일 뿐이지 만, should는 필요한 경우에는 그 값이 실행되고 있음을 주목하십시오. should 스타일은 ruby에서 원숭이 패치라고 불리는 should 속성으로 각 객체를 확장합니다. 다음은이 두 가지 주장 메커니즘을 설명하고 비교하는 좋은 article입니다.

관련 문제