I would like to know how can I test my private constructors that throws an IllegalStateException, I have search and found something like this:
@Test
public void privateConstructorTest()throws Exception{
    Constructor<DetailRecord> constructor = DetailRecord.class.getDeclaredConstructor();
    assertTrue(Modifier.isPrivate(constructor.getModifiers()));
    constructor.setAccessible(true);
    constructor.newInstance();
}
and this is the constructor:
private DetailRecord(){
    throw new IllegalStateException(ExceptionCodes.FACTORY_CLASS.getMessage());
}
the test works if the constructors doesnt throw an exception
 
     
    