Как утверждать, что выражение не компилируется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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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