1

署名されたJarファイルからクラスを部分的にモックしようとしています(実際には、ターゲットクラスはEclipse APIにあります)。

Mockitoでそれを行う方法はありますか?いくつかの回避策を試しましたが、結果は常に次のようになります。

org.mockito.cglib.core.CodeGenerationException: 
    java.lang.reflect.InvocationTargetException-->null
  ...
Caused by: java.lang.reflect.InvocationTargetException
  ...
Caused by: java.lang.SecurityException:
    class "org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate$$
           FastClassByMockitoWithCGLIB$$6e308a80"'s
    signer information does not match signer information of other classes
    in the same package
    ...

少しグーグルすると、PowerMockが役立つかもしれないことがわかりましたが、プロジェクトに新しい依存関係を導入することは避けたいと思います。

前もって感謝します!

4

1 に答える 1

2

署名されたパッケージをサポートするようにCGLIBが調整されたと思いますが、いくつかの問題がある可能性があります。問題を実証し、mockitoプロジェクトで問題を開く簡単なプロジェクトを作成できますか?

OSGI内でモックを実行していますか?

ブライス

于 2012-06-14T13:15:16.113 に答える