2012-03-01 6 views
4

테스트 용 레일에 rspec을 사용하고 있습니다.사전 조건을 확인하기 위해 rspec에서 "assert"의 어떤 유형을 사용해야합니까?

질문 - 테스트를 시작하기 전에 교차 검사를 수행하기 전에 사전 조건이 제대로 설정 되었으면 어떤 방법을 권장합니까? 난 단지 전제 조건을 확인하고 있습니다로이 옳은 것처럼 보이지 않는 RSpec에 ".should"유형 선언을 사용하여 예를 들어

, ...

답변

2

A는 테스트 시작시 유효해야하는 조건이므로이 상황에서 완벽하게 유효해야합니다. 아주 사소한 예를 들어 :

it "should increment by one" do 
    value = 10 
    value.should eql(10) 
    value += 1 
    value.should eql(11) 
end 
5

나는 두 개의 서로 다른 테스트를 할 것이다 : 하나 귀하의 전제 조건과 같은 것들이 올바르게 설정 될 수 있다고 주장하고, 다른 것은 작동한다고 가정하고 그것에 의존하는 것을 시험합니다.

0

나는 현재 RSpec에이 기능의 종류를 가지고 생각하지 않는다 그러한

it "should increment by one" do 
    value = 10 
    value.must eql(10) # This is a necessary pre-condition, not the actual test 
    value += 1 
    value.should eql(11) 
end 
이러한 전제 조건의 주장에 대한 다른 방법을 가지고 좋은
이 될 것입니다

하지만 물건을 구별 할 수있는 방법이 없다고 생각하지만 rspec-given 보석에 관심이있을 수 있습니다.

관련 문제