java—如何模拟从构造函数内部调用的私有方法

tzxcd3kk  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(261)

我有最后一个类,希望通过junit测试用例测试catch块代码。但我不知道我怎么能嘲笑这个国家 returnObject() 它在构造函数内部被调用,因此它抛出 SomeException . 我用了powermockito @Spy 但这是徒劳的。我试着在里面写代码 returnObject() 但是代码是这样的,我不能模仿他们抛出异常。所以我唯一的选择就是使用间谍 returnObject() 抛出异常。

public final class MyClass{
  public MyClass(){
    try{
      returnObject();
  }
 catch(SomeException se){
  //Logic which needs to be Junit tested
 }
}
private SomeObjectClass returnObject() throws SomeException{
   return <StaticMethodCall of another class>;
}

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题