Я добавляю модульные тесты, чтобы покрыть устаревший java проект (который я не могу изменить),
Я знаю, как провести модульное тестирование и охватить этот класс, я сделал это, добавив модульный тест ниже.
public class Thing implements Serializable {
private static final long serialVersionUID = -1463850548670691860L;
private String id;
}
Unsing, например:
class ThingTest {
@Test
void testShouldNotChangeSerialVersionUID() throws NoSuchFieldException {
final Field serialVersionUID = Thing.class.getDeclaredField("serialVersionUID");
serialVersionUID.setAccessible(true);
assertEquals(-1463850548670691860L, getField(serialVersionUID, new Thing()));
}
}
Но эхолот и jacoco показывают serialVersionUID как не покрытый. который является звуком.
![enter image description here](https://i.stack.imgur.com/Ea7nB.png)
Не могли бы вы предложить решение, которое порадует гидролокатор, покрыв это поле.
Да Я знаю, я не должен следовать инструменту, но практике.
Другие противопоказания, я не могу изменить видимость serialVersionUID.
Спасибо