코딩 자율학습단/학습 일지

[DAY 13] JUnit5 테스트 코드 작성

young604 2024. 8. 18. 21:01
728x90

TDD

테스트 주도 개발, 일단 테스트 코드를 만들고 이를 통과하는 최소환의 코드부터 개발을 시작하여 점진적으로 코드를 리팩토링하며 확장해나가는 개발방법론

테스트 코드 작성 흐름

1. 예상 데이터 작성

2. 실제 데이터 받기

3. 비교 및 검증

 

테스트 생성법 : 테스트하고 싶은 함수 ALT + Insert > Test > member 로 해당 메서드 체크 후 ok

테스트 결과 실패시 나타나는 화면

예상 결과값과 실제 결과값 비교해줌

(실패한 이유 : 테스트 코드에 id 값을 모두 1L로 적어서)

테스트 성공시 화면

진행한 테스트 옆에 체크 표시 > 테스트 성공한 것

 

Trouble Shooting

문제 상황

create() 메소드 테스트 하려니 에러 발생. 

 

required: no arguments found: <nulltype>,java.lang.String,java.lang.String reason: actual and formal argument lists differ in length

메서드 호출 시에 실제 전달된 인자 리스트와 메서드가 요구하는 매개변수 리스트가 일치하지 않음

저번에 생성자 오류로 삭제한 @allargsconstor를 삭제해서 생성자가 없는 듯함,,,

해결 방법

articleForm.java에 저번에 삭제한 @Allargsconstor 추가


 

생성자는 알다가도 모르겠다. 롬복을 쓰니 이런 부분에서 더 복잡해지는 것 같다. 매번 채용공고에서 테스트 주도 개발, 테스트 코드 작성해본 개발자 우대를 봤었는데, 늘 테스트 코드 써봐야지, 써봐야지 하고 못했었다. 여태 postman으로 테스트하고 고쳐봤지 처음 테스트 코드를 작성해보니 예전에 창공이나 소프트웨어 설계 수업에서 썼던 테스트 케이스 설계서를 코드로 쓰는 느낌이라 재밌었당.

728x90