Является ли стандартной практикой модульное тестирование stdIn / stdOut? Если да, то как бы вы протестировали что-то вроде этого:
import scala.io.StdIn._
object Test {
def main(args: Array[String]) = {
println("Please input your text. Leaving an empty line will indicate end of the input.")
val input = Iterator.continually(readLine()).takeWhile(_ != "").mkString("\n")
val result = doSomethingWithInput(input)
println("Result:")
println(result)
}
}
Обычно я использую ScalaTest, если это имеет значение.