2016-09-30 2 views
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.scalafactorial/src의 폴더 (SRC)에 있으며 Test.scala이에 (테스트)에 폴더에 factorial/test.

다른 파일에서 내 기능을 요구하려면 어떻게해야합니까?

+0

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

답변

0

정확하게 문제를 이해했는지 확실하지 않은 경우 Factorial 클래스의 인스턴스를 만들고 싶습니까?

때문에, 간단한 경우

val factorial = new Factorial 
factorial.recursive_factorial(100000)