在自定义类装入器中运行junit测试用例

在自定义类装入器中运行junit测试用例,junit,classloader,junit4,Junit,Classloader,Junit4,我们在应用程序中使用了一个自定义类加载器,它将对加载的类进行字节码增强。我想知道如何指定JUnit来使用该类加载器来加载我的测试用例,从而加载测试用例中引用的测试目标类我想唯一的方法是创建您自己的自定义JUnitRunner,它使用自定义类加载器。现有的自定义运行程序为他们自己的特定自定义类加载器(例如Robolectric和PowerMock运行程序)执行此操作。我使用PowerMock的org.PowerMock.classloading.ClassLoaderExecutor和自定义规则进

我们在应用程序中使用了一个自定义类加载器,它将对加载的类进行字节码增强。我想知道如何指定JUnit来使用该类加载器来加载我的测试用例,从而加载测试用例中引用的测试目标类

我想唯一的方法是创建您自己的自定义JUnit
Runner
,它使用自定义类加载器。现有的自定义运行程序为他们自己的特定自定义类加载器(例如Robolectric和PowerMock运行程序)执行此操作。我使用PowerMock的
org.PowerMock.classloading.ClassLoaderExecutor
和自定义规则进行了尝试,但是它有点糟糕,我遇到了JVM问题,比如。你不能按照设置默认类加载器吗?我想唯一的方法是创建你自己的自定义JUnit
Runner
,它使用自定义类加载器。现有的自定义运行程序为他们自己的特定自定义类加载器(例如,Robolectric和PowerMock运行程序)执行此操作。我使用自定义规则尝试了PowerMock的
org.PowerMock.classloading.ClassLoaderExecutor
,但是这有点糟糕,我遇到了JVM问题,比如。您不能按照设置默认类加载器吗?