¿Hay algo en Scalatest que me permita probar la salida a la salida estándar a través de una declaración println
?Scalatest: cómo probar println
Hasta ahora he estado usando principalmente FunSuite with ShouldMatchers
.
p. Ej. ¿Cómo podemos comprobar la salida impresa de
object Hi {
def hello() {
println("hello world")
}
}
Necesita agregar 'anular' a MockOutput –
Me gusta mucho esta solución, @Eric hay una manera de hacerlo sin tener que extender 'Output'. Siento que "extender" un rasgo, donde ese rasgo no es necesario en primer lugar, es un truco. Tendría sentido si el rasgo ya era necesario y creamos una prueba impl. –
La única otra forma de evitar extender un rasgo es hacer lo que Kevin o Matthieu están aconsejando. Dicho esto, tengo la filosofía de que la construcción de su software para que sea comprobable es una buena decisión de diseño. Cuando persigue ese pensamiento, va hasta la introducción de rasgos para * todas * sus interacciones IO/sistemas externos. – Eric