Как написать модульный тест для класса, который расширяет AsyncCharConsumer? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть простой AsyncCharConsumer, который выглядит следующим образом ...

class BasicConsumer extends AsyncCharConsumer[String]{

  val logger = LogManager.getLogger(classOf[BasicConsumer]);
  var response: StringBuilder = new StringBuilder();

  override def onResponseReceived(response: HttpResponse) :Unit = logger.debug("Response Received")
  protected override def onCharReceived(buf: CharBuffer, ioctrl: IOControl):Unit = {
    logger.debug("Streaming char results")
    while (buf.hasRemaining) {
      val chr = buf.get()
      this.response.append(chr.toString)
    }
  }
  protected override def releaseResources = logger.debug("Releasing resources")
  protected override def buildResult(context: HttpContext): String = this.response.toString
}

Проблема в том, что мне нужно написать модульные тесты, и я не могу понять, как их обрабатывать, так как все переопределенные методы защищенный. Я хотел бы избежать использования HttpClient и делать кучу насмешек.

...