У меня есть простой 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 и делать кучу насмешек.