如何使用PowerMockito模拟受保护的静态内部类

时间:2016-02-15 23:21:30

标签: java unit-testing mockito powermockito

我有一个带有受保护的静态内部类的公共外部类,我需要模拟出来进行单元测试。我们正在使用Mockito和PowerMockito,但在搜索过程中我无法找到任何东西。有没有人有任何想法?将内部类重构为类之外并且是公共的或任何类型的内容都是不可能的。

1 个答案:

答案 0 :(得分:4)

给出类似于

的结构
cin.fail()

......你应该能够做到以下

public class OuterClass {

    public OuterClass() {
        new InnerClass();
    }

    protected static class InnerClass {
        public InnerClass() {
            throw new UnsupportedOperationException("Muahahahaha!"); // no touchy touchy!
        }
    }
}