보통 lombok을 사용하기위하여 build.gradle에 다음 코드를 추가한다. build.gradle // lombok compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 그러나 위 부분만을 추가한다면 테스트코드에서는 lombok을 사용할 수 없는데, 이럴 땐 build.gradle에 다음의 코드를 추가하면 된다. build.gradle // 추가 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok'
Intro 본 포스팅은 박우빈님의 Practical Testing: 실용적인 테스트 가이드 을 수강하면서 개인적으로 정리한 내용입니다. 참고용도로만 봐주시길 바라며, 더 자세한 내용이 궁금하신분들은 직접 강의를 수강하시길 권장드립니다. Section 1. 테스트는 왜 필요할까? 테스트는 귀찮다. 당연하다. 그렇다면 테스트코드는 왜 작성해야할까? 먼저, 올바른 테스트코드에 대하여 알아보자. 올바른 테스트코드란? 자동화 테스트로 비교적 빠른 시간 안에 버그를 발견할 수 있고, 수동 테스트에 드는 비용을 크게 절약할 수 있다. 소프트웨어의 빠른 변화를 지원한다. 팀원들의 집단 지성을 팀 차원의 이익으로 승격시킨다. 가까이 보면 느리지만, 멀리 보면 가장 빠르다. Section 2. 단위테스트(Unit test..
![[IntelliJ] 테스트코드 라이브 템플릿 적용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkCFUg%2FbtsjILxq4Fy%2FHDVIqtSj6lfCJ5SuUomR2k%2Fimg.png)
인텔리제이나 다른 IDE 또는 편집기에서는 코드를 작성할 때 많은 코드 템플릿을 지원합니다. 예를들어 인텔리제이에서는 sout를 입력하면 System.out.println()과 같은 코드를 완성시켜준다던가,soutv를 입력하면 편하게 변수명을 출력하는 등의 다양한 코드 템플릿을 지원합니다. 이 포스팅에서는 tdd를 입력하면 다음과 같은 코드를 자동완성시켜주는 라이브 템플릿을 만들어보겠습니다.@Testpublic void () throws Exception { // given // when // then}File → Settings → template 검색하여 Live Templates 클릭우측 박스 안에서 Java 클릭후에 사진에 빨간색 동그라미 쳐져있는 플러스버튼 클릭 하여 Live ..