我想單元測試我的代碼,它必須創建一個.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