如何从其他目录中请求scala文件来运行单元测试?

时间:2016-09-30 18:06:47

标签: scala scalatest

我正在尝试在Factorial课程上运行单元测试,但我不知道如何将其包含在我的Test.scala文件中。

这是我的Factorial.scala课程:

class Factorial
{
    def recursive_factorial(number:Int) : Int = 
    {
        if (number == 1)
            return 1

        number * recursive_factorial (number - 1)
    }
}

这是我的Test.scala

import org.scalatest._
import org.scalatest.FlatSpec

class FactorialTest extends FlatSpec
{ 
    "recursive factorial function takes very large int" should "throw Stack  Overflow Exception" in
    {
        assertThrows[StackOverflowError]
        {
            factorial.recursive_factorial(100000)
        }
    }
}

Factorial.scala位于factorial/src的文件夹(src)中,Test.scala位于factorial/test中的(测试)文件夹中。

如何从其他文件中获取我的功能?

1 个答案:

答案 0 :(得分:0)

不确定我是否正确理解了您的问题,您是否要创建Factorial类的实例?

如果是这样,那很简单:

val factorial = new Factorial
factorial.recursive_factorial(100000)