[kotlin] Hamcrest의 역사와 배경

Hamcrest는 짧은 우아한 코드를 통해 테스트 코드를 가독성 있게 만들어주는 Java와 Kotlin을 포함한 몇 가지 프로그래밍 언어를 위한 매치러 프레임워크입니다.

Hamcrest의 역사

2007년에 시작된 이 프로젝트는 단언문을 더 표현력있게 만들기 위한 목적으로 시작되었으며, 마치 DSL 스타일의 단언문을 작성하도록 돕기 위해 만들어짐.

Hamcrest의 배경

이 프로젝트의 배경은 테스트 코드의 가독성이 낮아지는 것을 막고 여러 가지 라이브러리마다 일정한 패턴을 유지하기 위함인데, Hamcrest는 이런 문제에 대한 해결책을 제공하고자 함.

이 프로젝트의 기반적인 아이디어는 제공된 문재를 “매치”하기 위해 여러 언어의 문법을 생성할 수 있는 유연한 기능을 제공하는 것에 있음.

그 결과로 Hamcrest는 다양한 프레임워크와 테스트 도구에서 사용됨으로써 많은 사람들에게 가장 이상적인 단언문 습관을 근간으로 한 개발 문화를 만드는 기여를 하고 있음.

참조: hamcrest.org