We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dec112f commit 2f6d8bfCopy full SHA for 2f6d8bf
12장/서준환.md
@@ -0,0 +1,25 @@
1
+# 레거시 코드 다루기
2
+
3
+## 어디에서부터 테스트를 시작해야 할까?
4
5
+### 고려할 것
6
7
+- 논리적 복잡도: 로직이 복잡하면 쉽지 않음
8
+- 의존성 수준: 의존성이 많으면 모킹이나 다른 방법을 통해 끊어야 할 것들이 많아지기에 쉽지 않음
9
+- 우선순위: 테스트 작성이 쉽다는 이유로 별로 중요하지 않은 모듈을 테스트 하는 것은 또 쉽지 않음
10
11
+그래서 어떤 것부터 작성해야 할까요?
12
13
+단위 테스트에 익숙하지 않다면 간단한 것부터 하는 것을 추천
14
15
+> 저는 쓴 것부터 먼저 먹겠습니다. 어려운 것부터 고고,,
16
17
+## 리팩터링 전에 통합 테스트 작성
18
19
+> 이전에 리팩터링 책을 읽었을 때 무조건 테스트 작성 -> 커밋 -> 리팩터링 -> 커밋 이 방식을 강조하더라고요.
20
21
+## 정리
22
23
+- 논리적 복잡도, 의존성 수준, 우선순위에 따라 정리 및 결정
24
+- 단위 테스트 경험이 부족하면 쉬운 컴포넌트부터 시작
25
+- 대규모 리팩터링 전 통합 테스트 작성하면 좋고, 리팩터링 후엔 통합 테스트의 대부분을 단위 테스트로 전환
0 commit comments