静的メソッドをモックする必要がある場合、これは私の設計に何らかの問題があることを示していますが、私の場合、これは設計上の問題ではないようです。
BundleContext bundleContext = FrameworkUtil.getBundle(ConfigService.class).getBundleContext();
ここで FrameworkUtil は、API jar に存在するクラスです。コードで使用することは、設計上の問題ではありません。
ここでの私の問題は、この行の実行中です
FrameworkUtil.getBundle(ConfigService.class);
nullを返す だから私の質問は、実行時にそのnullを置き換える方法はありますか?私はMockitoフレームワークを使用していますが、私のプロジェクトではpowermockを使用できません。
私が使用する場合
doReturn(bundle).when(FrameworkUtil.class)
この方法では、getBundle メソッドは静的メソッドであるため表示されません。