可以Powermockito在非最终具体类模拟的最后一个方法?(Can Powermockito m

2019-06-17 21:34发布

比方说,我有一个类似下面的最终方法的非最终具体类。

public class ABC {
  public final String myMethod(){
      return "test test";
  }
}

是否有可能嘲笑myMethod()以当它在被称为否则返回东西junit使用Powermockito ? 谢谢

Answer 1:

这工作:

@RunWith(PowerMockRunner.class)
@PrepareForTest(ABC.class)
public class ABCTest {

    @Test
    public void finalCouldBeMock() {
        final ABC abc = PowerMockito.mock(ABC.class);
        PowerMockito.when(abc.myMethod()).thenReturn("toto");
        assertEquals("toto", abc.myMethod());
    }
}


文章来源: Can Powermockito mock final method in non-final concrete class?