2011-01-30 2 views
4
assert_nothing_raised do 
    @board.make_move(0,0,Board::HUMAN) 
end 

과 문서 말 :Ruby : 어떻게 assert_nothing_raised를 사용합니까?

Passes if block does not throw anything. 

Example: 

assert_nothing_thrown do 
    [1, 2].uniq 
end 

내 make_move 방법 : 나는 오류가

def make_move(x, y, player) 
    return false 
end 

가 :

test_can_make_valid_move_in_the_first_row(BoardTest): 
ArgumentError: wrong number of arguments (1 for 2) 
+0

어떤 테스트 프레임 워크는 당신이 사용하고 있습니까? 루비 자신의 유닛/테스트? [minitest] (https://github.com/seattlerb/minitest)? 다른 것? – Phrogz

+0

루비의 단위 테스트. – NullVoxPopuli

답변

4

이 다음 코드는 나를 위해 작동합니다. 너에게 효과가 있니?

require 'test/unit' 
require 'test/unit/ui/console/testrunner' 

class MyTestClass < Test::Unit::TestCase 
    def test_something 
    assert_nothing_raised do 
     p 'hi' 
    end 
    end 
end 

Test::Unit::UI::Console::TestRunner.run(MyTestClass) 

나는 assert_nothing_raised를 올바르게 사용하고 있다고 생각합니다.

p 'hi' 

처럼, 더 간단 뭔가

@board.make_move(0,0,Board::HUMAN) 

교체 시도하고 작동되는지 확인합니다. 또한 테스트에서 다른 모든 코드를 주석 처리하십시오.

관련 문제