Package brave.test.util
Class ClassLoaders
java.lang.Object
brave.test.util.ClassLoaders
public final class ClassLoaders extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClassLoaders.ConsumerRunnable<T> -
Constructor Summary
Constructors Constructor Description ClassLoaders() -
Method Summary
Modifier and Type Method Description static voidassertRunIsUnloadable(Class<? extends Runnable> runnable, ClassLoader parent)Runs the type in a new classloader that recreates brave classesstatic <T> voidassertRunIsUnloadableWithSupplier(Class<? extends ClassLoaders.ConsumerRunnable<T>> assertion, Class<? extends Supplier<? extends T>> supplier)Runs the assertion in a new classloader.static <T> TnewInstance(Class<T> type, ClassLoader loader)Validating instance creator that ensures the supplier type is static or top-level
-
Constructor Details
-
ClassLoaders
public ClassLoaders()
-
-
Method Details
-
assertRunIsUnloadableWithSupplier
public static <T> void assertRunIsUnloadableWithSupplier(Class<? extends ClassLoaders.ConsumerRunnable<T>> assertion, Class<? extends Supplier<? extends T>> supplier)Runs the assertion in a new classloader. Needed when you are creating parameterized tests -
newInstance
Validating instance creator that ensures the supplier type is static or top-level -
assertRunIsUnloadable
Runs the type in a new classloader that recreates brave classes
-