2016-07-13 6 views
1

레일즈에서 나는 내 테스트에 test 키워드를 사용할 수 있는데, 나는 매우 매력적이고 Rspec의 자세한 정보에 더 나은 선택을한다.minitest가 "test"지시문을 제공합니까?

예 : 순간 나는 보석을 만드는, 그리고 난 내 테스트를 위해 같은 방법을 따르십시오에서

class TestMyClass < ActionController::TestCase 
    test 'one equals one' do 
    assert 1 == 1 
    end 
end 

- test 방법을 사용하여. 나는 Minitest와 UnitTest로부터 상속 받았다. 후자는 작동하는 것처럼 보인다. 그러나 Rails가 Minitest를 사용한다는 인상하에있었습니다. Minitest는 실제로 test 지시문을 제공합니까?

이 작동 : 이름이 'TEST_'에서 시작하여

class TestMyClass < Minitest:Test 
    test 'one equals one' do 
    assert 1 == 1 
    end 
end 

답변

2

아니, Minitest는 일반 메소드를 실행합니다 :

class TestMyClass < Test::Unit::TestCase 
    test 'one equals one' do 
    assert 1 == 1 
    end 
end 

이 나에게 "시험에 대한 인수 번호를 잘못"제공합니다.

ActionController :: TestCase의 Method test은 Rails에서 제공하며 'test_ *'메소드의 간단한 줄 바꿈 역할을합니다. 그것은 시험의 본체가 정의 된 경우가 아닌 경우,이 에러 메시지를 표시한다 체크 또한이

def test_truish 
    assert true 
end 

test 'truish' do 
    assert true 
end 

변환한다.