작은 테스트 구성
MUnit은 이름을 가진 테스트를 모음으로 선언하고 단언으로 기대 결과를 확인하게 한다. JVM에서는 기존 JUnit 도구와의 연동을 활용한다. 테스트 선언을 스칼라에 맞게 제공하면서 IDE나 빌드 도구의 기존 실행 기능을 사용할 수 있도록 하는 접근이다.
실패를 읽는 방식
단언 실패 시 기대한 값과 실제 값의 차이, 관련 소스 위치를 가능한 범위에서 보여 준다. 스택 추적에서도 작업 코드와 관련된 부분을 강조해 원인 탐색을 돕는다. 출력의 링크나 색상 표현은 사용하는 터미널과 개발 도구에 따라 다르게 보일 수 있다. 진단이 자세해도 잘못된 기대 조건 자체를 고쳐 주지는 않는다.
플랫폼과 실행 선택
JVM 외에 Scala.js와 Scala Native 대상 구성이 있으며 지원 조합은 버전별로 확인해야 한다. 같은 테스트 표현을 사용한다고 모든 외부 라이브러리가 모든 대상에서 동작하는 것은 아니다. 개발 중 특정 검사만 실행하는 표식을 남기면 전체 검사에서 누락이 생길 수 있으므로 결과 목록도 확인한다. 단위 검사와 외부 자원을 다루는 검사의 준비 범위도 구분한다.
관련 문서
ScalaTest / ScalaCheck / JUnit / Unquote