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