package bytecode; import static org.junit.Assert.assertEquals; import java.io.File; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import org.junit.Test; import de.dhbwstuttgart.core.JavaTXCompiler; public class MergeTest { private static String path; private static File fileToTest; private static JavaTXCompiler compiler; private static ClassLoader loader; private static Class classToTest; private static String pathToClassFile; private static Object instanceOfClass; @Test public void generateBC() throws Exception { path = System.getProperty("user.dir")+"/test/bytecode/javFiles/Merge.jav"; fileToTest = new File(path); compiler = new JavaTXCompiler(fileToTest); compiler.generateBytecode(System.getProperty("user.dir")+"/testBytecode/generatedBC/"); // pathToClassFile = System.getProperty("user.dir")+"/testBytecode/generatedBC/"; // loader = new URLClassLoader(new URL[] {new URL("file://"+pathToClassFile)}); // classToTest = loader.loadClass("Merge"); //instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); //Method m = classToTest.getDeclaredMethod("m"); //Object result = m.invoke(instanceOfClass); //assertEquals(result.getClass(), loader.loadClass("Apply")); } }