Как проверить родительский защищенный метод вызова (кол) - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь проверить этот вид кода:

class SMTPAppenderBase<ILoggingEvent>{

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

   protected void sendBuffer(){
      //SomeCode
   }
}

class SMTPAppender extends SMTPAppenderBase<ILogging>{

   //someMethod
}

class CustomAppender extends SMTPAppender{

   protected void append(ILoggingEvent e){
      //someCode
      //someCode
      super.append(e)
      //someCode
   }
}

Мне нужно проверить сколько раз super.append (e)звонит из CustomAppender .Это должно быть сделано в методе @Test.

Как мне это сделать?Я думал о:

  • Мокито -> издевательство / шпион.Но это кажется трудным с родительским И защищенным методом.
  • Анонимный класс в CustomAppender ->

    CustomAppender appender = new CustomAppender() {
    
            @Override
            protected void sendBuffer() {
                //my counter here
                super.sendBuffer();
            }
        };
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...