0

JUnit4 で、最初にキャッチされた例外で渡されないメソッドをテストしたいと思いますが、テストされたメソッドへのすべての呼び出しが例外をスローした場合。そして、これが可能かどうかを知りたいです。

私は説明します:私は方法を持っているとしましょう

public void setFromFen(String fenValue) throws IllegalArgumentException

クラスのポジションで。

PositionTest Junit4 クラスでは、次のようなことをしたいと思います:

@Test(expected=IllegalArgumentException.class){
    ...
    setFromFen("2"); // throws IllegalArgumentException
    setFromFen("8/8/8/8/8/8/8/8"); // does not throw IllegalArgumentException
    ...
}

setFromFen へのすべての呼び出しが失敗した場合にのみテストが成功するようにします。

この場合、2 番目のテストは IllegalArgumentException をスローしませんが、テストは成功します。それは私が望んでいることではありません。

すべてのテスト行が IllegalArgumentException をスローする場合にのみ成功することは可能ですか?

4

1 に答える 1