inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 스터디 클럽 2기 백엔드] 3주차

조채원
0

해당 글은 인프런 박우빈 강사님의 Practical Testing: 실용적인 테스트 가이드을 바탕으로 작성하였습니다.

 


 

3주차 요약

 

테스트의 필요성

 

수동 테스트의 문제

⇒소프트웨어에 대한 전체적 신뢰도가 낮아진다.

 

엉망인 테스트 코드의 문제

 

올바른 테스트 코드?

 

단위 테스트

 

JUnit5

 

AssertJ

 

테스트 케이스의 세분화

 

테스트하기 어려운 파트를 구분하기

lombok

 

TDD ★

 

테스트는 또 하나의 문서

 

displayName의 작성법

 

BDD ★

 

레이어드 아키텍쳐

 

통합 테스트

⇒ 통합 테스트의 필요

 

스프링은 라이브러리 ? 프레임워크 ?

 

JPA(자바 퍼시스턴트 API)

ORM(오브젝트 릴레이셔널 매핑)

 

Persistence Layer

 

Business Layer

 

 


 

미션

미션 4의 git repository

미션 4는 Readable code 강의의 예제를 바탕으로 단위 테스트를 작성하는 과제였다. Practical testing 강의 내의 예제는 꽤나 간단했기에, 이번 과제는 단순한 과제라고 생각하고 가벼운 마음으로 접근했지만 역시나 만만치 않았다. 특히나 지뢰찾기 게임 프로젝트도 스터디 카페 프로젝트도 사용자의 입력에 관여하는 로직이 많아 mock 객체를 사용하지 않고 테스트하는 방법이 도무지 떠오르지 않아, 결과적으로는 내가 직접 접근이 가능한 부분에 대해서만 짧게 테스트 코드를 작성하는 것으로 마무리했다. 어떤 클래스에서도 모든 케이스에 대한 테스트를 진행하지 못한 것이 너무나도 아쉬웠다.😂

백엔드 워밍업클럽 백엔드

답변 0