위키득계정 ↗
기술

MUnit

MUnit기술
분야
테스트 라이브러리
언어
스칼라
진단
소스 위치와 값 차이
대상 계열
JVM과 Scala JS 및 Native
MUnit은 실패 위치와 값의 차이를 읽기 쉽게 보여 주는 스칼라 테스트 라이브러리다. 작은 테스트 API와 기존 JUnit 도구 연동을 바탕으로 여러 스칼라 실행 대상에서 사용할 수 있다.

작은 테스트 구성

MUnit은 이름을 가진 테스트를 모음으로 선언하고 단언으로 기대 결과를 확인하게 한다. JVM에서는 기존 JUnit 도구와의 연동을 활용한다. 테스트 선언을 스칼라에 맞게 제공하면서 IDE나 빌드 도구의 기존 실행 기능을 사용할 수 있도록 하는 접근이다.

실패를 읽는 방식

단언 실패 시 기대한 값과 실제 값의 차이, 관련 소스 위치를 가능한 범위에서 보여 준다. 스택 추적에서도 작업 코드와 관련된 부분을 강조해 원인 탐색을 돕는다. 출력의 링크나 색상 표현은 사용하는 터미널과 개발 도구에 따라 다르게 보일 수 있다. 진단이 자세해도 잘못된 기대 조건 자체를 고쳐 주지는 않는다.

플랫폼과 실행 선택

JVM 외에 Scala.js와 Scala Native 대상 구성이 있으며 지원 조합은 버전별로 확인해야 한다. 같은 테스트 표현을 사용한다고 모든 외부 라이브러리가 모든 대상에서 동작하는 것은 아니다. 개발 중 특정 검사만 실행하는 표식을 남기면 전체 검사에서 누락이 생길 수 있으므로 결과 목록도 확인한다. 단위 검사와 외부 자원을 다루는 검사의 준비 범위도 구분한다.

관련 문서

ScalaTest / ScalaCheck / JUnit / Unquote