当前位置:  开发笔记 > 编程语言 > 正文

当父项位于不同的包中时,模拟受保护的父方法

如何解决《当父项位于不同的包中时,模拟受保护的父方法》经验,为你挑选了1个好方法。



1> Mateusz Dryz..:

只需创建一个新类来测试扩展您要测试的类,并在那里覆盖您的方法.

这看起来像这样:

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 "";
        }
    };
}

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有