19

finalプロトコル バッファ クラスは、おそらく効率のためにマークされています。ただし、これによりテストが非常に困難になります。Mockitoは最終クラスをモック/スパイできません。試してみましたがPowerMockito成功しませんでした:テスト用にクラスをClassFormatError準備するときに a が発生します。final

これまでの私の解決策は、モック可能なアダプター インターフェイスを作成することですが、より手間のかからない方法があることを願っています。

4

2 に答える 2

2

JMockitfinalはおよびを処理できstaticます。-javaagent JVM パラメーター、クラスパスの調整、または追加の注釈をモックfinalしてstatic詰め込むことができるようにする必要があるため、セットアップ方法に注意してください。

于 2010-01-27T03:28:16.823 に答える
1

JDave には、JMock ClassImposteriserと統合するUnfinalizerがあります。

ブート クラスローダーからロードされたクラスをアンファイナライズすることはできず、テストを起動するときに VM 引数が必要です。

于 2010-01-26T12:41:59.330 に答える