Scala如何单元测试对象扩展应用程序特性

Scala如何单元测试对象扩展应用程序特性,scala,Scala,我有一个Scala对象,它扩展了Apptrait 比如说 object Main extends App { args.length match { case 0 => ??? case 1 => ??? case _ => ??? } } 如何对该对象进行单元测试?为什么不在单元测试中调用main方法?@Madoc,因为它会阻止测试的进一步执行,从而阻止测试服务?@bether\u Username如何?之后其他测试将正常运行。@Mad

我有一个Scala对象,它扩展了
App
trait

比如说

object Main extends App {
  args.length match {
     case 0 => ???
     case 1 => ???
     case _ => ???
  }
}

如何对该对象进行单元测试?

为什么不在单元测试中调用
main
方法?@Madoc,因为它会阻止测试的进一步执行,从而阻止测试服务?@bether\u Username如何?之后其他测试将正常运行。@Madoc,您将执行应用程序的main()方法,但测试的其余部分将不会执行,因为应用程序陷入了无休止的循环中。@更糟糕的是,任何其他方法也可能发生这种情况。通常,程序有某种退出选项,也应该进行测试。我的观点是:在测试时,要像测试其他方法一样使用主要方法。因为它是。我这样做很成功。为什么不在单元测试中调用
main
方法?@Madoc,因为它会阻止测试的进一步执行,从而阻止测试服务?@bether\u Username怎么会这样?之后其他测试将正常运行。@Madoc,您将执行应用程序的main()方法,但测试的其余部分将不会执行,因为应用程序陷入了无休止的循环中。@更糟糕的是,任何其他方法也可能发生这种情况。通常,程序有某种退出选项,也应该进行测试。我的观点是:在测试时,要像测试其他方法一样使用主要方法。因为它是。我这样做很成功。