2
를 기대합니다.클래스 메소드와 나는 간단한 테스트 케이스를 인수
지금 나는이 기대할 전환 : expected 2, got 0
을 : 나는 expected 2 got 8
실패하지만, 대신의 내가 얻을 생각
expect(Link.all.count).to eq board.all_links.count
이 시간.
왜 그런가? 나에겐 두 가지 기대가 같아야한다.
를 기대합니다.클래스 메소드와 나는 간단한 테스트 케이스를 인수
지금 나는이 기대할 전환 : expected 2, got 0
을 : 나는 expected 2 got 8
실패하지만, 대신의 내가 얻을 생각
expect(Link.all.count).to eq board.all_links.count
이 시간.
왜 그런가? 나에겐 두 가지 기대가 같아야한다.
당신은 변경하려는 경우 :
let (:board) {FactoryGirl.create(:board_tree)}
let! (:board) {FactoryGirl.create(:board_tree)}
에 당신이 상황을 반전 할 때 결과가 변경되지 않습니다 것을 볼 수 있습니다. 문제는 링크가 처음으로
board
변수가 참조 될 때 rspec에 의해 만들어 지므로 두 번째 예에서는 rspec이
expect(Link.all.count)
부분을 평가할 때 아직 링크가없는 것입니다.
위대한, 그냥 그것에 대해 어제 읽어 :). 고맙습니다. –