单元测试 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。
Console.withOut
或Console.setOut
(在2.11中已弃用)。另请参见此答案。 - Rusty Shackleford