Probar lo que está escrito en un Java OutputStream

Estoy a punto de escribir pruebas junit para una clase Java de análisis XML que se envía directamente a un OutputStream. Por ejemploxmlWriter.writeString("foo"); produciría algo como<aTag>foo</aTag> para escribirse en el flujo de salida contenido dentro de la instancia XmlWriter. La pregunta es cómo probar este comportamiento. Por supuesto, una solución sería dejar que OutputStream sea un FileOutputStream y luego leer los resultados abriendo el archivo escrito, pero no es muy elegante.

Respuestas a la pregunta(3)

Su respuesta a la pregunta