|
Server : Apache/2.2.2 (Fedora) System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686 User : apache ( 48) PHP Version : 5.2.9 Disable Function : NONE Directory : /usr/share/junit/tests/runner/ |
Upload File : |
package junit.tests.runner;
import java.lang.reflect.*;
import junit.framework.*;
import junit.runner.*;
import java.net.URL;
/**
* A TestCase for testing the TestCaseClassLoader
*
*/
public class TestCaseClassLoaderTest extends TestCase {
public void testClassLoading() throws Exception {
TestCaseClassLoader loader= new TestCaseClassLoader();
Class loadedClass= loader.loadClass("junit.tests.runner.ClassLoaderTest", true);
Object o= loadedClass.newInstance();
//
// Invoke the assertClassLoaders method via reflection.
// We use reflection since the class is loaded by
// another class loader and we can't do a successfull downcast to
// ClassLoaderTestCase.
//
Method method= loadedClass.getDeclaredMethod("verify", new Class[0]);
method.invoke(o, new Class[0]);
}
public void testJarClassLoading() throws Exception {
URL url= getClass().getResource("test.jar");
assertNotNull("Cannot find test.jar", url);
String path= url.getFile();
TestCaseClassLoader loader= new TestCaseClassLoader(path);
Class loadedClass= loader.loadClass("junit.tests.runner.LoadedFromJar", true);
Object o= loadedClass.newInstance();
//
// Invoke the assertClassLoaders method via reflection.
// We use reflection since the class is loaded by
// another class loader and we can't do a successfull downcast to
// ClassLoaderTestCase.
//
Method method= loadedClass.getDeclaredMethod("verify", new Class[0]);
method.invoke(o, new Class[0]);
}
}