使用JMockIt,无法对枚举单例的私有构造函数进行解封装

时间:2017-12-06 03:00:41

标签: jacoco jmockit

我有一个带私有构造函数的枚举单例;虽然我可以把我所有的方法单元测试并由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:找不到兼容的构造函数:   适配器()

我会在这方面寻求你的帮助。

0 个答案:

没有答案