Я хочу провести модульное тестирование своего кода, который должен будет создать файл .java, скомпилировать его, а затем создать соответствующий файл .class.
Как создать тест, чтобы проверить, создан ли файл ".class"? Я уже добавил тест для его существования, теперь я пытаюсь проверить, является ли файл допустимым файлом класса.
Я пытался
try {
Class.forName("Hello");
throw AssertError();
} catch( ClassNotFoundException e ) {
}
program.createClass();
Class.forName("Hello");
Но я не знаю, как динамически добавить путь, по которому файл создается, к пути к классам.
EDIT
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");
}