JUnit テストを作成して、一部のクラスが (別のクラスの) 特定のメソッド セットを使用していないことを確認したいと考えています。例
class MyClass
{
void myMethod()
{
otherClass.otherClassStaticMethod();
}
}
class myTest
{
void test()
{
assertFalse(CalledMethods.getMethodsCalledBy("myClass.myMethod").Contains("otherClass.otherClassStaticMethod"));
}
}
このテストでは、myMethod が otherClassStaticMethod を呼び出さないことを保証したいと思います。コンパイル時にメソッド内で呼び出されているメソッドを見つけるにはどうすればよいですか (リフレクションを使用して呼び出されたメソッドを無視します)。.java パーサーについて考えましたが、お勧めはありますか?