У меня есть класс с несколькими объявленными, инициализированными константами, а также у меня есть приватный конструктор.По некоторым причинам я пишу Junits для достижения покрытия кода.Здесь я использовал constructor.setaccessible (true) и инициализировал класс.
В операторе assert я ожидаю, что длина конструктора будет равна 1.
Я достиг100% покрытие кода для этого класса.Но я не совсем уверен, как.Кто-нибудь может пролить свет на это?
public class CommonConstants {
public static final String ABC= "ABC";
public static final String XYZ= "XYZ";
private CommonConstants() {}
}
@Test
public void stringTest() {
final Constructor<?>[] constructors = CommonConstants.class.getDeclaredConstructors();
constructors[0].setAccessible(true);
try {
CommonConstants cc = (CommonConstants) constructors[0].newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
Assert.assertEquals(1, constructors.length);
}