2017-07-18 9 views

答えて

2

簡潔には:できません。単一のテストメソッド内でアサーションの

def test_foo 
    assert_equal 0, Foo.calculate(nil) 
    assert_equal 0, Foo.calculate() 
    assert_equal 12, Foo.calculate(8, 4) 
    assert_equal 0, Foo.calculate(4, -4) 
    ... 
end 

たくさん:

は、私はあなたがこのような何かを持っていると仮定します。

def test_result_when_input_is_nil 
    assert 0, Foo.calculate(nil) 
end 

def test_result_when_no_input 
    assert 0, Foo.calculate() 
end 

def test_calculates_result 
    assert 12, Foo.calculate(8, 4) 
end 

def test_can_handle_negative_numbers 
    assert 0, Foo.calculate(4, -4) 
end 

何かが壊れてどこが壊れたかがわかるので、より良いエラーメッセージが表示されます。

関連する問題