Код: Выделить всё
@Test
void testExplainJavaS1130_WithAnonymousInstanceInitilizer() throws Exception {
var something = new IllegalStateException() {
private static final long serialVersionUID = 1L;
{
// This is what is throwing but Java:S1130 does not see it
throwingMethod();
}
private void throwingMethod() throws Exception {
throw new Exception("On purpose for testing");
}
};
assertNotNull(something);
}
Код: Выделить всё
Remove the declaration of thrown exception 'java.lang.Exception', as it cannot be thrown from method's body.
Я мог бы смириться с включением этого правила в области тестирования, любая помощь в этом также будет приветствоваться.
Я использую «SonarLint for Eclipse: 10.9.1.82333».
PS это действительно связано со старой системой jmock, которую я до сих пор люблю использовать.>
Подробнее здесь: https://stackoverflow.com/questions/792 ... izer-block