Spock
-
가난한 개발자를 위한 Intellij의 community edition은 많은 기능이 제한되어있지만 그렇다고 개발에 많은 어려움이 있지는 않다. 이번 포스트에서는 Intellij의 community edition을 이용해서 spring boot 앱을 개발하는 절차에 대해 알아보자. 프로젝트 구성 이번 포스트는 gradle을 빌드 툴로하고 mustache를 template engine으로 사용할 한다. 옵션으로 단위테스트는 groovy 기반의 spock을 사용한다. 프로젝트 생성 New Project에서 다음과 같이 Build tool에서 Gradle을, Additional Libraries and Frameworks에서 Java와 Groovy를 선택한다. Next를 누르고 Name, Location 등의..
[intellij]Community Edition에서 스프링 부트 개발하기가난한 개발자를 위한 Intellij의 community edition은 많은 기능이 제한되어있지만 그렇다고 개발에 많은 어려움이 있지는 않다. 이번 포스트에서는 Intellij의 community edition을 이용해서 spring boot 앱을 개발하는 절차에 대해 알아보자. 프로젝트 구성 이번 포스트는 gradle을 빌드 툴로하고 mustache를 template engine으로 사용할 한다. 옵션으로 단위테스트는 groovy 기반의 spock을 사용한다. 프로젝트 생성 New Project에서 다음과 같이 Build tool에서 Gradle을, Additional Libraries and Frameworks에서 Java와 Groovy를 선택한다. Next를 누르고 Name, Location 등의..
2021.02.23 -
가짜 객체를 이용한 테스팅 프로젝트를 진행하다 보면 여러 가지 이유로 진짜 객체를 사용하지 못할 경우가 왕왕 발생한다. 예를 들어 웹페이지가 잘 동작하는지 알려면 HttpServletRequest를 날려야 하는데 서버까지 연동돼야 해서 쉽지 않다. DB 자료를 저장해야 하는데 테스트를 위해 DB까지 동작시키는게 곤란하거나 아직 has a 관계의 객체가 만들어지지 않은 상태에서 테스트 해야하는 등 상황은 매우 다양하다. 이런 상황에서의 테스트를 위해 Stub, Mock, Spy 와 같은 가짜 객체들이 사용된다. 테스트 상황 우리는 학생의 점수를 등록하고 조회하는 시스템을 구축중이다. 이 시스템은 ScoreServiceImpl이 Has a 관계로 ScoreRepository를 사용한다. 문제는 ScoreRe..
[spock]가짜 객체를 이용한 테스팅 - 1가짜 객체를 이용한 테스팅 프로젝트를 진행하다 보면 여러 가지 이유로 진짜 객체를 사용하지 못할 경우가 왕왕 발생한다. 예를 들어 웹페이지가 잘 동작하는지 알려면 HttpServletRequest를 날려야 하는데 서버까지 연동돼야 해서 쉽지 않다. DB 자료를 저장해야 하는데 테스트를 위해 DB까지 동작시키는게 곤란하거나 아직 has a 관계의 객체가 만들어지지 않은 상태에서 테스트 해야하는 등 상황은 매우 다양하다. 이런 상황에서의 테스트를 위해 Stub, Mock, Spy 와 같은 가짜 객체들이 사용된다. 테스트 상황 우리는 학생의 점수를 등록하고 조회하는 시스템을 구축중이다. 이 시스템은 ScoreServiceImpl이 Has a 관계로 ScoreRepository를 사용한다. 문제는 ScoreRe..
2021.02.15 -
BDD와 Spock 한때 TDD(Test Driven Development)가 대세이던 때가 있었다. 하지만 최근에는 BDD(Behavior Driven Development)의 바람이 거세다. TDD와 BDD의 차이점을 아래 동영상들을 보면 대략적인 감이 올 것이다. https://www.youtube.com/watch?v=4QFYTQy47yA https://www.youtube.com/watch?v=ydddSkVz_a8 Spock에 대한 소개 이번 포스트는 Intellij 환경에서 Spock 사용법에 대해 이야기할 생각이다. 따라서 Spock이 뭔지, 어떤 장점이 있는지는 이야기 하지 않을 계획인데 아직 Spock에 대한 지식이 부족하다면 다음의 링크들을 살펴보자. woowabros.github.io..
[spock]BDD와 SpockBDD와 Spock 한때 TDD(Test Driven Development)가 대세이던 때가 있었다. 하지만 최근에는 BDD(Behavior Driven Development)의 바람이 거세다. TDD와 BDD의 차이점을 아래 동영상들을 보면 대략적인 감이 올 것이다. https://www.youtube.com/watch?v=4QFYTQy47yA https://www.youtube.com/watch?v=ydddSkVz_a8 Spock에 대한 소개 이번 포스트는 Intellij 환경에서 Spock 사용법에 대해 이야기할 생각이다. 따라서 Spock이 뭔지, 어떤 장점이 있는지는 이야기 하지 않을 계획인데 아직 Spock에 대한 지식이 부족하다면 다음의 링크들을 살펴보자. woowabros.github.io..
2021.02.08