У меня есть следующий код ...
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
}
Я пытаюсь создать модульный тест для этого, но так как все методы защищены, я не уверен, что делать (как пройти мой макет буфера). Как бы я протестировал этот класс?