Как утверждать, что выражение не компилируетсяJAVA

Программисты JAVA общаются здесь
Anonymous
Как утверждать, что выражение не компилируется

Сообщение Anonymous »

Я написал часть фреймворка, которая добавляет возможность типобезопасного вызова его интерфейса. Теперь при написании тестов JUnit я хочу показать, что конкретные выражения, которые раньше приводили к ошибкам выполнения, теперь проверяются компилятором.

Код: Выделить всё

// this does not compile, because nameProp is of type Property
Integer name = interface.getProperty(nameProp);
Вероятно, было бы лучше просто закомментировать этот код и оставить его как есть. Мне просто интересно, можно ли с помощью какой-нибудь среды тестирования написать что-то вроде

Код: Выделить всё

assertCompilationError() {
Integer name = interface.getProperty(nameProp);
}
Я явно не хочу сам возиться с вызовами javac с собственным путем к классам. Если есть возможность общего решения, которое можно было бы извлечь из кода платформы (и передать JUnit или TestNG), такое решение также будет приветствоваться.

Подробнее здесь: https://stackoverflow.com/questions/142 ... ot-compile

Вернуться в «JAVA»