Powermockito可以在非最终具体类中模拟最终方法吗? [英] Can Powermockito mock final method in non-final concrete class?
本文介绍了Powermockito可以在非最终具体类中模拟最终方法吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个非最终的具体类,其最终方法如下所示。
Let's say I have a non-final concrete class with a final method like the one below.
public class ABC {
public final String myMethod(){
return "test test";
}
}
是否可以模拟 myMethod()
使用 Powermockito
在 junit
中调用时返回其他内容?谢谢
is it possible to mock myMethod()
to return something else when it is called in junit
using Powermockito
? Thank you
推荐答案
这有效:
@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());
}
}
这篇关于Powermockito可以在非最终具体类中模拟最终方法吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文