我正在尝试在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
中的(测试)文件夹中。
如何从其他文件中获取我的功能?
答案 0 :(得分:0)
不确定我是否正确理解了您的问题,您是否要创建Factorial
类的实例?
如果是这样,那很简单:
val factorial = new Factorial
factorial.recursive_factorial(100000)