목록전체 글 (175)
솔솔

🍀 들어가기아래와 같은 코드로 테스트를 진행을 하는데// Test 코드@SpringBootTestclass OrderServiceTest { @Autowired private StockRepository stockRepository; @Autowired private OrderService orderService; @DisplayName("재고와 관련된 상품이 포함되어 있는 주문번호 리스트를 받아 주문을 생성한다") @Test void createOderWithStock() { ...(생략) stockRepository.save(stock); orderService.createOrder(request) ..

🍀 들어가기Spring Boot에서 테스트를 공부하다보면,Spirngframwork에서 제공하는 다양한 테스트 어노테이션을 접하게 된다. 그중에서도import org.springframework.boot.test.context.SpringBootTest;import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; @SpringBootTest와 @DataJpaTest를 볼 수 가 있다. 처음 테스트를 실행해 보면 두 어노테이션의 차이가 크게 느껴지지 않을 수 있지만,실제로는 중요한 차이가 있다. 🍀 @SpringBootTest@SpringBootTestclass OrderServiceTest { @Autowired pri..

🍀 들어가기우선은.gitignore 파일에 아래 내용을 추가한 상태 일 것이다.application.yml 하지만 이미 Git에 추가된 파일은 무시되지 않으므로, 추가적인 조치가 필요하다. 🍀 Git에서 추적 해제 시키기1. --cashed 명령어 사용git rm --cached application.yml Git이 더 이상 application.yml을 추적하지 않도록 설정 IntelliJ에서 파일을 추적해서 변경사항이 있으면 파란색으로 변하는데추적 해제 후 .gitignore파일 표시인 주황색으로 변경되는 것을 확인할 수 있음. 2. 변경 사항 커밋git commit -m "[chore]application.yml 추적 해제" 3. 이후 변경 사항 Git에서 무시됨 ⚠️ 트러블 슈팅git rm..
🟡 오늘의 목표 진도세션6. Spirng & JPA 기반 테스트 - 레이어드 아키텍처(Layered Architecture)와 테스트 - Spring / JPA 훝어보기 & 기본 엔티티 설계 - Persistenc Layter 테스트 (1) - Persistenc Layter 테스트 (2) 🟠 공부 정리1. 레이어드 아키텍처(Layered Architecture)와 테스트 Client →(←) Presentation Layer →(←) Business Layer →(←) Persistence Layer →(←) DB ✔ 관심사를 분리해서 테스트2. 통합 테스트 ✔ 여러 모듈이 협력하는 기능을 통합적으로 검증하는 테스트 ✔ 일반적으로 작은 범위의 단위 테스트만으로는 기능 전체의 신뢰성..

🍀 들어가기에 앞서테스트 공부를 하다가테스트 케이스를 세분화를 하면서 궁금증이 생겼다. (어디까지 세분화 해야되는 것인가?) 아래 처럼 이러한 기능의 함수가 있다면public void add(Beverage beverage, int count) { if (count 모든 경계값(0, -1..)에 대해서도 테스트 케이스를 세분화해서 만들어야 되는건지// 경계값 0에 대한 테스트 함수@Testvoid addZeroBeverages() {... (생략)}// 경계값 -1에 대한 테스트 함수@Testvoid addNegativeOneBeverages() {... (생략)} 아니면 테스트 케이스 하나를 만들어서 그안에 값을 변경하면서 테스트해야되는건지 궁금했다.@Testvoid addZeroAndNe..
🟡 오늘의 목표 진도미션 있는 날 🟠 Day11 미션 단위 테스트 작성해보기 https://github.com/soljjang777/readable-code/tree/test-code-assignment GitHub - soljjang777/readable-code: [Readable Code: 읽기 좋은 코드를 작성하는 사고법] 강의 예제 Repo[Readable Code: 읽기 좋은 코드를 작성하는 사고법] 강의 예제 Repo. Contribute to soljjang777/readable-code development by creating an account on GitHub.github.com 🔵 공부 후 나의 생각 테스트를 진행하면서 "응? 뭐지?"라고 생각했던 순간이 있었다.내가..
🟡 오늘의 목표 진도중간 점검 있는 날 🟠 공부 정리중간 점검 있는 날 🔵 공부 후 나의 생각 중간 점검 있는 날
🟡 오늘의 목표 진도섹션1. Intro - 강의 소개 - 어떻게 학습하면 좋을까?섹션2. 테스트는 왜 필요할까? - 테스트는 왜 필요할까?섹션3. 단위 테스트 - 샘플 프로젝트 소개 & 개발 환경 안내 - 프로젝트 세팅 - 수동 테스트 VS 자동화된 테스트 - JUnit5로 테스트하기 - 테스트 케이스 세분화하기 - 테스트하기 어려운 영역을 분리하기 - 키워드 정리섹션4. TDD: Test Driven Development - TDD: Test Driven Development - 키워드 정리섹션5. 테스트는 []다. - 테스트는 []다. - DisplayName을 섬세하게 - BDD 스타일로 작성하기 - 키워드 정리 🟠 공부 정리1. 테스트는 왜 필요할까 테스트는 귀찮지만, 빠른 피드백, 자동화..