Embedded H2 (In-memory) - Mock DataBase, For Unit Test
살면서 처음으로 단위테스트를 할 수 있는 코드를 짜라는 가르침을 받았고 이젠 "어떻게"에 대해서 고민을 하게 되었다. 데이터에 접근하는 클래스를 테스트하고 싶은건데 어떻게 하면 데이터베이스를 깔끔하게 Mocking 할 수 있을까? 원하는 데이터들을 집어넣는것은 둘째치고 내 테스트 코드를 실행하는 사람들에게 데이터베이스 인스턴스를 준비시킬 수 있을까에 대한 고민이 생겼다. 테스트 데이터베이스 서버를 올려놓는다. -> 돈든다. H2 ! H2 디비를 어플리케이션에 embedding 하는 방법을 찾았다. H2 embedded mode H2 디비는 embedded mode를 사용할 수있는데 사용하려면 h2.jar파일을 내 프로젝트가 찾을 수 있게 준비하고 Jdbc Driver를 사용하고 (org.h2.Driver..
서랍/TDD
2021. 10. 30. 16:15