본문 바로가기

테스트코드4

TIL 230825 : 테스트 코드 2 - 의존성 없는 패키지 테스트 실습 +테스트 환경에서 Slf4j 사용 세팅 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' +@SpringBootTest 없어도 동작한다. : 종종 단위테스트 할 때에도 추가되어있던데 뭔지 모르겠다. +지난 시간 실습 (기본 어노테이션, 생명주기, 반복 등) 패키지 가져와서 테스트 실습 테스트 예제 국룰, 계산기 클래스를 간단히 추가해줬다. 의존성이 없는 클래스인 계산기를 테스트해보는 단계. 셋업 메소드로 외부 패키지의 객체 생성하기 매 메소드 실행전 새로운 객체를 생성받게 된다. 궁금하니까 참조값도 같이 보려고 한다. Assertions로 결과 예측해보기 +JUnit5부터 Assert가 .. 2023. 8. 28.
TIL 230824 : 테스트 코드 1 - JUnit이란? 단위테스트 @SpringBootTest 로 통합테스트 @SpringBootTest는 스프링이 동작되게 해주어 통합테스트를 가능하게 해주는 어노테이션이다. 우선, 초기에는 단위테스트에 집중해보기로 한다. JUnit은 단위테스트용 프레임워크다 1주차 강의 내용 중에서 분명히 단위테스트용 프레임워크임을 명시를 해줬다. 스프링 2.2이상부터는 JUnit을 기본으로 사용한다고 한다. 통합테스트는 @SpringBootTest 어노테이션으로 해준다고 생각하고 우선 순서를 넘긴다. FIRST 원칙 단위 테스트를 위한 F.I.R.S.T원칙 어디서 주워들어서 가져와본다. 이후 공부의 방향성을 갖추는 데 도움이 된다. Fast(빠르게) Independent(독립적으로) Repeatable(반복 가능하도록) Self-validating.. 2023. 8. 27.
TIL 230823 : 테스트 코드 0 - 마음 다 잡고 준비하기. https://thiswooin.tistory.com/71 TIL 230804 : 테스트 코드의 막막함. Test 코드 짜면서 수정한 부분 : 테스트 코드의 중요성을 깨달으며 조금씩 리팩토링하며 연습중인데, 초반에 쏟아지는 어노테이션들과 혼재된 강의와 정보속에서 또다시 엄청난 퍼즐맞추기의 시 thiswooin.tistory.com 그동안 테스트코드의 중요성에 대해서 너무나 많이 익히 들어왔다. 하지만 이전 TIL에도 적혀있듯 테스트코드의 어설픈 실습과 스프링 환경에서의 Bean객체에 대한 어색함 때문에 굉장히 여러 지식들이 혼잡하게 섞여있다. 지난 번 리팩토링 과제에서 테스트코드를 제대로 수행해내지 못 했고, 마음 속 과제로 남아있었다. 그래서 이번 팀과제에서 테스트 코드 파트를 도맡았고, 이에 튜터님에.. 2023. 8. 27.
TIL 230804 : 테스트 코드의 막막함. Test 코드 짜면서 수정한 부분 : 테스트 코드의 중요성을 깨달으며 조금씩 리팩토링하며 연습중인데, 초반에 쏟아지는 어노테이션들과 혼재된 강의와 정보속에서 또다시 엄청난 퍼즐맞추기의 시간을 갖고 있다. 조금이라도 정리해보려 TIL로 기록해본다. Spring Security를 사용한다면? 인증 인가의 과정을 Spring Security를 이용해서 하는 경우 의존성을 추가해줘야 한다. 별거 아니지만 오류나서 시간 녹은 부분.. testImplementation 'org.springframework.security:spring-security-test' @EnableJpaAuditing 옮기기 기존 Main의 어플리케이션 코드에 달아둔 어노테이션. 이렇게 해두면 에러가 나고 여러모로 미래를 대비해 confi.. 2023. 8. 7.