我编写了一个框架,增加了对其接口进行类型安全调用的可能性。现在,在编写 JUnit 测试时,我想表明编译器现在会检查先前导致运行时错误的特定表达式。
// this does not compile, because nameProp is of type Property<String>
Integer name = interface.getProperty(nameProp);
可能最好简单地注释掉该代码并保持原样。我只是想知道是否可以使用一些测试框架来编写类似的东西
assertCompilationError() {
Integer name = interface.getProperty(nameProp);
}
我明确不想自己使用自定义类路径来调用 javac。如果有可能将通用解决方案提取到框架代码中(并捐赠给 JUnit 或 TestNG),那么这样的解决方案也将受到欢迎。