본문 바로가기
Spring Boot/스프링 부트와 AWS로 혼자 구현하는 웹 서비스

Spring boot TDD, 단위테스트, lombok, 테스트 코드 작성

by hyhs 2022. 2. 24.
728x90
반응형
SMALL

1장

Github 업로드시 .idea 디렉토리는 커밋하지 않음.

gitignor 파일, Git에서 특정 파일, 디렉토리를 관리대상에서 제외

 

배운 것

-ToolBox

-mavenCentral, jcenter 비교

-gradle 연동

-github

 


 

TDD

테스트가 주도하는 개발, 테스트 코드를 먼저 작성

 

단위테스트

-TDD의 첫 번째 단계, 기능 단위의 테스트 코드를 작성

이점

-개발단계 초기에 문제 발견

-회귀테스트

-기능 불확실성 감소

-실제 문서 제공

 

단위 테스트를 하지 않으면 

1.코드 작성

2.프로그램 실행

3.Postman과 같은 API 테스트 도구로 HTTP DYCJD

4.요청결과를 System.out.println()으로 눈으로 검정

5.결과가 다르면 프로그램 중지, 코드 수정

 

테스트 코드 작성 도와주는 프레임워크

JUnit - Java

DBUnit - DB

CppUnit - C++

NUnit -.net

 

패키지명: 웹 사이트 주소의 역순

Jar 파일: 실행 가능한 Java 패키징 파일

 

버전 문제가 있어 이것저것 해보다가

https://go-coding.tistory.com/89

https://jojoldu.tistory.com/539#recentComments

 

결국 JUnit4로 실행을 어찌저찌 했다.

https://blog.naver.com/mang906/222630224959

 

그런데도 잘 안돼서 애먹다가 import 부분을 책에서 꼼꼼히 보고 해결을 했다. import 중요성을 느꼈다.

 

 

.test 관련 오류가 떠서 구글링 결과 테스트메서드명이 한글이어서 나는 오류여서

https://dev-emmababy.tistory.com/86​ 를 보고 해결했다. ㅠㅠ

 

-수동으로 검증하고 테스트 코드를 작성하지 않음.

테스트 코드로 먼저 검증 후 프로젝트 실행해 확인.

 

-롬북은 프로젝트마다 설정해야 함.

Settings>Build,Execution,Deployment>Compiler>Annotation Processor에서

Enable annotation processign 체크

 

- Junit과 비교하여 assertj의 장점 (assertThat)

추가적으로 라이브러리가 필요하지 않음

자동완성이 좀 더 확실하게 지원

 

배운 것

-TDD와 단위 테스트

-스프링 부트 테스트 코드 작성

-lombok 사용법

728x90
반응형
LIST

댓글