如何测试父级受保护的方法调用(计数)

时间:2018-11-19 10:35:46

标签: testing inheritance mocking

我正在尝试测试这种代码:

NokiaFactory

class SMTPAppenderBase<ILoggingEvent>{

   protected void append(ILoggingEvent e){
      //someCode
      //someCode
      sendBuffer();
      //someCode
   }

   protected void sendBuffer(){
      //SomeCode
   }
}

class SMTPAppender extends SMTPAppenderBase<ILogging>{

   //someMethod
}

我需要测试 super.append(e)从CustomAppender调用多少次。这必须在@Test方法中完成。

我应该怎么做?我想到了:

  • Mockito->模拟/间谍。但是使用父级AND受保护的方法似乎很困难。
  • CustomAppender中的匿名类->

    class CustomAppender extends SMTPAppender{
    
       protected void append(ILoggingEvent e){
          //someCode
          //someCode
          super.append(e)
          //someCode
       }
    }
    

0 个答案:

没有答案