Я написал часть фреймворка, которая добавляет возможность типобезопасного вызова его интерфейса. Теперь при написании тестов 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