У меня есть эта программа:
Код: Выделить всё
public class UnsafeAttempt {
public static void main(String[] args) {
try {
Class.forName("sun.reflect.ReflectionFactory");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}
Но если я его вставлю модульный тест:
Код: Выделить всё
import org.junit.jupiter.api.Test;
public class UnsafeTest {
@Test
public void sunreflect() throws Exception {
Class.forName("sun.reflect.ReflectionFactory");
}
}
Код: Выделить всё
open module my.module {
exports my.module;
requires org.junit.jupiter.api;
}
Я вижу такое поведение как в IntelliJ, так и в Maven. Я никак не настроил плагин Maven Surefire.
Что делает JUnit или Surerefure (или что-то еще), чтобы это работало?
Подробнее здесь: https://stackoverflow.com/questions/790 ... le-require
Мобильная версия