Частный конструктор Java в Junits - PullRequest
0 голосов
/ 01 июля 2019

У меня есть класс с несколькими объявленными, инициализированными константами, а также у меня есть приватный конструктор.По некоторым причинам я пишу 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);
  }
...