我目前正在使用scalatest.org为我的应用程序创建一些单元测试:
scala> object Test extends App {
| println(args)
| }
如何将参数传递给该对象?我尝试覆盖args
值但经过一些研究后我发现它是不可能的:
/** The command line arguments passed to the application's `main` method.
*/
@deprecatedOverriding("args should not be overridden", "2.11.0")
protected def args: Array[String] = _args
private var _args: Array[String] = _
如何在代码中传递下划线_
自定义参数?
干杯
答案 0 :(得分:12)
我想你想调用从App继承的main(args: Array[String])
方法。
scala> object Test extends App { args.foreach(println) }
defined object Test
scala> Test.main(Array("A1"))
A1
scala> Test.main(Array("A1", "A2"))
A1
A2