2016-08-16 2 views
0

테스트를 위해 컨텍스트의 이름을 어떻게 써야합니까?Rspec-Ruby on Rails의 테스트에서 내 컨텍스트의 이름을 리팩토링하는 방법

나는 역할이있는 사용자가 : 사용자와 관리자를

내 사용자 모델은 '금지'열이

: 나는 모든 가능한 경우

name of my 'contexts'

을 테스트 할

허위 사실 또는 덕분에

!

+0

'금지'동작은 사용자 역할에 따라 달라 집니까? – slowjack2k

+0

@ slowjack2k mmmm, no – Giancarlos

+0

그래서 최상위 컨텍스트 일 ​​수 있으며 사용자 컨텍스트 내에서 중첩 될 필요가 없습니다. – slowjack2k

답변

1

나는 당신이 어떤 사양을 다시 사용하려는 경우, 당신이 사용할 수있는, 당신이 무엇을하고 있는지 확인 생각 ...하지만

describe 'GET #index' do 

    context 'admin user' do 
    scenario 'is blocked' do 
     # your test 
    end 

    scenario 'is not blocked' do 
     # your test 
    end 
    end 

    context 'regular user' do 
    scenario 'is blocked' do 
     # your test 
    end 

    scenario 'is not blocked' do 
     # your test 
    end 
    end 
end 
0

당신이 할 수 있습니다 :

+0

'시나리오'와 '컨텍스트'의 차이점은 무엇입니까? – Giancarlos

+0

'시나리오'DSL은 'it'에 해당합니다. 이는 기능 사양을 수락 테스트로 읽을 수있게 해주는 별칭 일뿐입니다. 나는 이것이 현재 가지고있는 것보다 읽기 쉽고 사용자 유형 (admin/regular user) 당 한 번만 컨텍스트를 설정한다고 생각합니다. – DaniG2k