私はJUnitとJavassistをかなり浅く理解しています。たとえば、ライブラリがあれば、ライブラリのどのメソッドが呼び出されたかを実行時に知りたい。私はバイトコード操作を使ってsystem.out.println( "method_name")を挿入することができます。メソッドの最初のステートメント。したがって、実行時には、呼び出されたメソッドが表示されます。JUnitテストでJavassistを使用する
main()が呼び出される前に私はスタンドアロンアプリケーションでインターセプトでき、自分自身のクラスローダーを使用します(下記参照).JUnitではmain()もありません。 多くのありがとうございます。
...
Loader loader = new Loader(pool);
loader.addTranslator(pool, xlat);
loader.run(className, args);
...
は編集:私はJUnitの4.8を使用して、Javassistの3.15.0.GA
ありがとう – Mike