How to mock an enum singleton class using Mockito/Powermock?

前端 未结 3 1186
春和景丽
春和景丽 2020-11-28 10:42

I am unsure on how to mock an enum singleton class.

public enum SingletonObject{
  INSTANCE;
  private int num;

  protected setNum(int num) {
    this.num =         


        
3条回答
  •  没有蜡笔的小新
    2020-11-28 11:09

    In addition to above Matt Lachman answer, create a object factory for power mock in SingleTonConsumerTest.class

    @ObjectFactory
    public IObjectFactory getObjectFactory() {
        return new org.powermock.modules.testng.PowerMockObjectFactory();
    }
    

    This will remove Mockito cannot mock/spy following: - final classes - anonymous classes - primitive types error.

提交回复
热议问题