이 장의 내용
- 제2의 JVM 언어의 종류 및 특징
- 그루비로 단위 테스트 작성하기
- BDD 도구 맛보기
JVM 언어 혼용의 조건
제2의 JVM 언어들은 자체만의 독자적인 문법과 느낌을 추구하지만, 공통점이 하나 있다. 모두가 한결같이 자바보다 더 간결하고 푠현력도 좋다고 주장한다는 점이다.
- 이점
- 자질구레한 문법이 적어 핵심 로직이 자 ㄹ드러난다.
- 더 읽기 쉬운 데이터 구조를 제공한다.
- 표준 데이터 타입을 편하게 다룰 수 있는 메서드를 추가로 제공한다.
- 더 강력한 기능을 언어 차원에서 지원한다.
테스트 작성하기
- 성능보다 가독성
- 동적언어는 최고의 성능을 얻을 수 없다.
- 느린 성능은 테스트에 치명적 걸림돌이 되진 않는다.
- 뛰어난 표현력과 간결한 문법은 장점이다.
- 미끼로써의 테스트
- 동적언어는 테스트라는 작업 성격에 더 적합하다.
- 여러 언어를 쓰는 단점 : 빌드 프로세스 복잡, API 가 자바에서 사용하기 좋은지 확인하기 어렵다.
- 테스트용 언어는 따로있다.
- 대체로 간결한 문법과 다목적 데이터 구조를 제공하는 언어가 적합하다.