我有一个带私有构造函数的枚举单例;虽然我可以把我所有的方法单元测试并由Jacoco覆盖,但Jacoco覆盖率似乎很低,主要是因为我相信私人构造;为了获得更好的数字,我决定去Deencapsulate私有构造函数并创建实例,但JMocKIt抱怨它找不到兼容的构造函数。
public enum Adapter implements HimTranscriptionFrameworkAdapter {
/** Singleton Instance. */
INSTANCE;
/**
* Initializes the Adapter.
*/
private Adapter() {
isStarted = false;
}
public void startup() throws Exception {}
}
我在测试中有这个:
Adapter deencapsulatedAdapter =
Deencapsulation.newInstance(Adapter.class);
deencapsulatedAdapter.startup();
我收到此错误:
java.lang.IllegalArgumentException:找不到兼容的构造函数: 适配器()
我会在这方面寻求你的帮助。