2017-12-20 1 views
0

사례 클래스에 대한 테스트 케이스를 작성할 수 있습니까? 그렇다면 Junit을 사용하여 스칼라에서 case 클래스의 테스트 케이스를 작성하는 방법.Junit을 사용하여 스칼라 케이스 클래스를 테스트하는 방법

내 샘플 케이스 클래스는 물론

case class SampleClass(userId: Int, userName: String) 
+2

사례 클래스에 대해 테스트 할 항목이 명확하지 않습니다. 즉, 문자열, 구조적 평등 및 해체에 대한 변환이 내장 된 데이터 컨테이너 일뿐입니다. 그것은 C에서'struct '를 테스트하는 방법을 묻는 것과 같습니다 ... 테스트 할 행동이 없습니다. – sjrd

답변

1

이 가능하다.

우선 JUnit은 JVM에서 실행되는 테스트 케이스를 만들고 자동으로 실행할 수있는 프레임 워크입니다.

scala IDE 플러그인에 대한 지원이 일부 있습니다 (here 참조).

물론 JUnit은 Java 소스 코드와 함께 사용하기위한 것입니다.

따라서 ScalaTest와 같이 스칼라 언어를 "완벽하게"지원하는 프레임 워크를 살펴 보는 것이 좋습니다. 그러나 기록을 위해 : 심지어 ScalaTest 사람들도 JUnit과 Scala에 대해 이야기하는 예제를 가지고 있습니다 - here을 참조하십시오.

마지막으로 : 테스트 프레임 워크의 깊이에 도달하기 전에 단위 테스트의 기본에 대해 알아야합니다.

질문이 아닙니다. "어떤 프레임 워크를 사용해야합니까?" - 먼저 테스트를 작성해야합니까?

당신의 예에서는 ... 처음부터 테스트 할 수있는 것이별로 없습니다. 스칼라 사례 클래스는 알려진 의미를 정의했습니다.이를 검증하기 위해 테스트 케이스를 작성하는 것이 중요하지 않습니다. 다시 말해, 단위 테스트의 "이유"와 "사용할 프레임 워크"부분에 시간을 소비하기 전에 "테스트 할 대상"을 이해하는 데 집중하십시오.

관련 문제