2011-09-20 1 views
2

Ruby on Rails 3.0.9, RSpec-rails 2 및 FactoryGirl을 사용하고 있습니다. countkind_of?을 확인하려고합니다. RSpec its 기능 안에 \를 사용하여 배열에있는 항목을 확인하려고합니다. 내가 오류를 얻을 수 있기 때문에, 내가 위의 코드에서 만든 (! 잘못된) 방법으로 그렇게 할 수없는 것,'kind_of?'를 확인하고, RSpec 'its'기능 내에서 'count'또는 다른 메소드를 실행하는 방법은 무엇입니까?

subject do 
    Factory(
    :user, 
    :articles => 3.times.inject([]) { |articles,i| 
        articles << Factory(
        :article, 
        :user_id => Factory(:user) 
        ) 
       } 
end 

# Note the (wrong!) usage of 'first', 'count' methods 
its(:articles) { first.should be_kind_of(Article) } 
its(:articles) { count.should == 10 } 

하지만 : 그건 내가 다음과 같은 일을하고 싶습니다이다. 할 방법이 있습니까 (kind_of?, count, ...) 을 확인 하시겠습니까?

답변