0
現在、私のテスト関数の1つに8つのアサーションがあります。最初のものが失敗すると、残りのアサーションをスキップして次の関数に進みます。どのようにこの動作を変更できますか?MiniTest:アサート失敗時に関数をスキップしないでください
現在、私のテスト関数の1つに8つのアサーションがあります。最初のものが失敗すると、残りのアサーションをスキップして次の関数に進みます。どのようにこの動作を変更できますか?MiniTest:アサート失敗時に関数をスキップしないでください
簡潔には:できません。単一のテストメソッド内でアサーションの
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
何かが壊れてどこが壊れたかがわかるので、より良いエラーメッセージが表示されます。
どのように動作しますか?テストを貼り付けてください。 – medik