package targetast; import de.dhbwstuttgart.environment.ByteArrayClassLoader; import org.junit.BeforeClass; import org.junit.Test; import java.lang.reflect.Method; import static org.junit.Assert.assertEquals; public class TphTest { private static Class classToTest; private static Object instanceOfClass; @BeforeClass public static void setUpBeforeClass() throws Exception { var classFiles = TestCodegen.generateClassFiles(new ByteArrayClassLoader(), "Tph.jav"); classToTest = classFiles.get("Tph"); instanceOfClass = classToTest.getDeclaredConstructor().newInstance(); } @Test public void test1() throws Exception { Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); Object result = m.invoke(instanceOfClass, 1,2); assertEquals(1,result); } @Test public void test2() throws Exception { Method m = classToTest.getDeclaredMethod("m", Object.class, Object.class); Object result = m.invoke(instanceOfClass, 1, "sss"); assertEquals(1,result); } @Test public void test3() throws Exception { Method m = classToTest.getDeclaredMethod("m2", Object.class); Object result = m.invoke(instanceOfClass, 2); assertEquals(2,result); } @Test public void test4() throws Exception { Method m = classToTest.getDeclaredMethod("m2", Object.class); Object result = m.invoke(instanceOfClass,"xxx"); assertEquals("xxx",result); } }