6
ASM을 사용하여 javaagent에 ClassFileTransformer
을 구현했습니다. 몇 가지 버그가 있기 때문에 JUnit 테스트 케이스를 작성하고 싶다. 어떻게해야합니까?ClassFileTransformer/javaagent를 테스트하는 방법은 무엇입니까?
의사 코드를 사용하여 내가 라인을 따라 생각 :
// Have a test class as subject
public static class Subject {
public void doSomething(){...}
}
// Manually load and transform the subject
...?
// Normally execute some now transformed methods of the subject
new Subject().doSomething();
// Check the result of the call (i.e. whether the correct attached methods were called)
Assert.assertTrue(MyClassFileTransformer.wasCalled());
이제 질문 : 어떻게 수동으로로드하고 주제를 변환하고 JVM/클래스 로더가 내 조작 버전을 사용해야합니까? 아니면 완전히 놓친다 고합니까?