0
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
.
다른 파일에서 내 기능을 요구하려면 어떻게해야합니까?
당신은 @Richeek에 의해 주어진 답을 볼 수 있습니다, 그 권리입니다. IDE를 사용하고 있는지 확신 할 수 없지만, 그렇지 않다면 가져 오기 문을 추가해야합니다 (패키지 구조에 따라 다릅니다). import factorial.src.Factorial) . 다음 개발을위한 힌트 - 항상 클래스 이름을 대문자로 시작하고 이름 규칙에 대한 camelCase 연습을 확인하십시오. – Tom