我创建了一个maven项目。在src / main / java中,我的一个java文件(比如package.name.Loader.java)使用Class.forname(String className)方法在运行时加载类。为此,我在src / test / java中创建了一个示例测试java文件(比如package.test.SampleTestFile)。在进行JUnit测试时,当我将名称传递给Loader.java时,我收到了java.lang.ClassNotFoundException。需要帮助。
样品: 的src /主/ JAVA
package package.name;
public class Loader {
public Class<?> loadFile(String className) throws ClassNotFoundException {
return Class.forName(className);
}
}
的src /测试/ JAVA
package package.test;
public class SampleTestFile {
public void printHello() {
System.out.println("Hello World");
}
}
的src /测试/ JAVA
package package.unit.test;
import static org.junit.Assert.*;
import package.name.Loader;
import package.test.SampleTestFile;
public class LoaderTest {
@test
public void testLoadFile() {
Loader loader = new Loader;
Class<?>clazz = loader.loadFile("package.test.SampleTestFile");
assertEquals(SampleTestFile.class, clazz);
}
}