我想单元测试我的代码,它必须创建一个.java文件进行编译,然后创建相应的.class文件。如何测试创建的.class文件?
如何创建测试以查看是否创建了“.class”文件?我已经添加了测试它的存在,现在我试图测试该文件是一个有效的类文件。
我试图
try {
Class.forName("Hello");
throw AssertError();
} catch(ClassNotFoundException e) {
}
program.createClass();
Class.forName("Hello");
但我真的不知道如何动态地添加这些文件被创建到类路径的路径。加载
编辑
URL类做的工作。
这就是我的测试现在的样子。
@Test
void testHello() throws MalformedURLException, ClassNotFoundException {
URL[] url = {
new URL("file:/home/oreyes/testwork/")
};
try {
new URLClassLoader(url).loadClass("Hello");
throw new AssertionError("Should've thrown ClassNotFoundException");
} catch (ClassNotFoundException cnfe){
}
c.process();
new URLClassLoader(url).loadClass("Hello");
}
hehe'testng'不是拼写错误,而是测试框架的名称:) – OscarRyz 2009-11-15 21:13:11