Как создать тест для класса, который расширяет AsyncCharConsumer [String] с использованием Scala Test? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть следующий код ...

class BasicConsumer extends AsyncCharConsumer[String] with Logging{

  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
}

Я пытаюсь создать модульный тест для этого, но так как все методы защищены, я не уверен, что делать (как пройти мой макет буфера). Как бы я протестировал этот класс?

...