只需创建一个新类来测试扩展您要测试的类,并在那里覆盖您的方法.
这看起来像这样:
public class ChildForTest extends Child{ @Override protected String foo() { //mock logic here } }
编辑:如果要避免新的类定义,可以使用匿名类
@Before public void setUp() throws Exception { // Partial mock to mock methods in parent class cut = new Child(){ @Override protected String foo(){ //mock logic here return ""; } }; }