次のコードがあるとします。
protected int returnFourtyTwo() {
evilMethod(new Object, "");
return 42;
}
protected static void evilMethod(Object obj, String string) {
throw new RuntimeException("This is me being evil.");
}
私がやろうとしているのは、単体テストでランタイム例外をスローせずに returnFourtyTwo() メソッドを実行することです。うまくいく前に、suppress() メソッドを使用してクラス コンストラクターをバイパスできましたが、非静的クラスで (複数の引数を持つ) 静的メソッドをバイパスしなければならなかったのはこれが初めてです。残念ながら、このトピックに関するリソースは少し不足しています。