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

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

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

  1. public final class MyClass{
  2. public MyClass(){
  3. try{
  4. returnObject();
  5. }
  6. catch(SomeException se){
  7. //Logic which needs to be Junit tested
  8. }
  9. }
  10. private SomeObjectClass returnObject() throws SomeException{
  11. return <StaticMethodCall of another class>;
  12. }

}

暂无答案!

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

相关问题