inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[워밍업 클럽 3기 BE 클린코드&테스트] - 2주차 발자국

5jeong
0

회고

2주차에도 많은 것을 학습하였습니다. 특히, 7일차 미션에서 직접 리팩토링을 진행해본점이 인상깊었습니다.

강의를 들으면서 이해했다고는 생각했지만, 막상 실제로 적용해보려니 어려웠고, 배웠던 개념을 떠오르기가 쉽지않았습니다. 그 후 강의를 들으면서 부족한점을 채워가면서 복습도 되고 좋았습니다! 또한 같은 수강생분들의 코드를 보면서 배울점도 많았습니다. 남은 주차와 테스트 강의도 열심히 듣고 참여하겠습니다!


강의 내용 요약

섹션 6. 코드 다듬기

1⃣ 주석의 양면성

2⃣ 변수와 메서드의 배치 순서

3⃣ 패키지 구조 설계

4⃣ IDE의 도움받기


섹션 8. 기억하면 좋은 조언들

1⃣ 능동적 코드 읽기

2⃣ 오버 엔지니어링 피하기

3⃣ 은탄환은 없다


Practical Testing (실전 테스트)

섹션 2. 테스트는 왜 필요할까?


섹션 3. 단위 테스트 (Unit Test)

JUnit5로 단위 테스트하기

테스트 케이스 세분화하기

테스트하기 어려운 영역을 분리하기


섹션 4. TDD (Test-Driven Development)


섹션 5. 테스트는 문서다

테스트는 곧 문서다

테스트 네이밍 가이드라인

BDD 스타일로 작성하기

@DisplayName("주문 목록에 담긴 상품들의 총 금액을 계산 할 수 있다.")
    @Test
    void calculateTotalPrice() {
        //given
        CafeKiosk cafeKiosk = new CafeKiosk();
        Americano americano = new Americano();
        Latte latte = new Latte();

        cafeKiosk.add(americano);
        cafeKiosk.add(latte);

        //when
        int totalPrice = cafeKiosk.calculateTotalPrice();

        //then
        assertThat(totalPrice).isEqualTo(8500);
    }

테스트가 읽기 쉬워지고, 테스트가 곧 문서 역할을 하게 됨

 

미션

Day 7 -리팩토링 연습

https://github.com/5jeong/readable-code/tree/main/src/main/java/cleancode/mission/day7

리팩토링을 진행하고, 강의내용과 남들의 코드를 보니 부족함을 많이 느꼈다. 그만큼 얻는것도 많았다!

답변 0