最終クラスのメソッドの戻り値を変更する方法を知っている人はいますか?
クラスをテストしようとしてToBeTested
いますが、結果として真になりたいです。使用しようとしましPowermockito
たが、解決策が見つかりませんでした。
public final class ToBeChanged {
public static boolean changeMyBehaviour() {
return false;
}
}
public class ToBeTested {
public boolean doSomething () {
if (ToBeChanged.changeMyBehaviour)
return false;
else
return true;
}
}
ToBeChanged
クラスをクラスのフィールドとして宣言したくありませんToBeTested
。したがって、実装されたクラス自体を変更する方法はありません。