88
88
89
89
90
90
91
- **μμ #1 private λ©μλλ₯Ό ν
μ€νΈ νμ§ λ§λΌ.**
91
+ **μμ #1 private λ©μλλ₯Ό ν
μ€νΈ νμ§ λ§λΌ.** (= μ°μ°κ³Ό μνλ₯Ό μ΅μν λ
ΈμΆνμ)
92
92
93
93
ν΄λΌμ΄μΈνΈκ° **λͺ©ν**λ₯Ό λ¬μ±νλλ° μ§μ λμ λλ **κ²°κ³Ό(μλ³ν μ μλ λμ)λ§ publicμΌλ‘ 곡κ°ν΄μΌνλ©° μ΄λ₯Ό ν
μ€νΈ**νμ.
94
94
100
100
101
101
102
102
103
-
104
-
105
103
**μμ #2 stubμΌλ‘ μνΈ μμ©μ κ²μ¦νμ§ λ§λΌ. (μ£Όμ : mock μλ)**
106
104
107
-
108
-
109
105
μ€ν
κ³Όμ μνΈμμ©μ κ²μ¦νλ κ²μ μ·¨μ½ν ν
μ€νΈλ₯Ό μΌκΈ°νλ μν°ν¨ν΄μ΄λ€**.**
110
106
111
107
μ€ν
μΌλ‘μ νΈμΆμ μ΅μ’
κ²°κ³Όλ₯Ό μ°μΆνκΈ° μν μλ¨μΌ λΏμ΄λ€.
@@ -126,9 +122,30 @@ Assert.Equal(10, report.NumberOfUsers);// μ€ν
μΌλ‘ μνΈμμ© κ²μ¦
126
122
sut.Verify(x => x.GetNumberOfUsers(),Times.Once);}
127
123
```
128
124
125
+ **μμ #3 μμ€ν
λ΄ ν΄λμ€κ°μ ν΅μ μ κ²μ¦νλλ° λͺ©μ μ¬μ©νλ©΄ ꡬν μΈλΆμ¬νκ³Ό κ²°ν©λλ©° 리ν©ν°λ§ λ΄μ±μ΄ λ―Έν‘ν΄μ§λ€.**
126
+
127
+ - μμ€ν
λ΄λΆ ν΅μ : μ ν리μΌμ΄μ
λ΄ ν΄λμ€ κ°μ ν΅μ μ΄λ€.
128
+ - ꡬν μΈλΆμ¬νμ΄λ€.
129
+ - λ΄λΆ ν΅μ (λ΄λΆ ν΄λμ€ κ°μ νλ ₯)κ³Ό κ²°ν©νλ©΄ ν
μ€νΈκ° μ·¨μ½ν΄μ§λ€.
130
+ - μμ€ν
κ° ν΅μ : μ ν리μΌμ΄μ
μ΄ λ€λ₯Έ μ ν리μΌμ΄μ
κ³Ό ν΅μ νλ κ²μ λ§νλ€.
131
+ - ꡬν μΈλΆμ¬νμ΄ μλλ€.
132
+ - μμ€ν
κ³Ό ν΅μ μ λ°©μμ μ 체μ μΌλ‘ ν΄λΉ μμ€ν
μ μλ³ν μ μλ λμμ λνλΈλ€.
129
133
130
134
131
135
136
+ **μμ #4 λͺ¨λ νλ‘μΈμ€ μΈλΆ μμ‘΄μ±μ λͺ©μΌλ‘ λ체 ν΄μΌνλ κ²μ μλλ€**
137
+
138
+ - **λͺ¨λ νλ‘μΈμ€ μΈλΆ μμ‘΄μ±μ λͺ©μΌλ‘ ν΄μΌνλ κ²μ μλλ€**.
139
+ - νλ‘μΈμ€ μΈλΆ μμ‘΄μ±κ³Ό ν΅μ μ **μΈλΆμμ κ΄μ°°ν μ μμΌλ©΄ ꡬν μΈλΆμ¬ν** μ΄λ€. μ¦ νλ‘μΈμ€ μΈλΆ μμ‘΄μ±μ΄ μ ν리μΌμ΄μ
μ ν΅ν΄μλ§ μ κ·Ό κ°λ₯νλ€λ©΄, μ΄λ¬ν μμ‘΄μ±κ³Ό ν΅μ μ μμ€ν
μμ μλ³ν μ μλ λμμ΄ μλλ€. 리ν©ν°λ§ νμ κ·Έλλ‘ μ μ§ν νμκ° μμΌλ―λ‘ λͺ©μΌλ‘ κ²μ¦ν΄μλ μλλ€.
140
+ - **μμ ν ν΅μ κΆμ κ°μ§ νλ‘μΈμ€ μΈλΆ μμ‘΄μ±μ λͺ©μ μ¬μ©νλ©΄ κΉ¨μ§κΈ° μ¬μ΄ ν
μ€νΈ**λ‘ μ΄μ΄μ§λ€.
141
+
142
+ > - 곡μ μμ‘΄μ±μ΄ νλ‘μΈμ€ λ΄λΆμ μμΌλ©΄ κ° ν
μ€νΈ μ€ν μ ν΄λΉ μμ‘΄μ±μ μ μΈμ€ν΄μ€λ‘ μ¨μ μ¬μ¬μ© νΌνκΈ° μ¬μ
143
+ > - 곡μ μμ‘΄μ±μ΄ νλ‘μΈμ€ μΈλΆμ μμΌλ©΄ κ° ν
μ€νΈ μ€νμ dbλ₯Ό μΈμ€ν΄μ€ννκ±°λ λ©μμ§λ²μ€λ₯Ό μλ‘ μ€λΉν μ μλ€. (μ΄λ κ²νλ©΄ λ무 λλ €μ§) -> μΌλ°μ μΈ μ κ·Όμ ν
μ€νΈ λμ, μ¦ λͺ©κ³Ό μ€ν
μΌλ‘ κ΅μ²΄νλ€.
144
+
145
+ > - λͺ©μ μ¬μ©ν λμ κ²μ¦
146
+ > - μ’
μ’
λͺ©μ΄ λμμ κ²μ¦νλ€κ³ νλ€. νμ§λ§ λλΆλΆ κ·Έλ μ§ μλ€.
147
+ > - λͺ©νλ₯Ό λ¬μ±νκ³ μ κ° κ°λ³ ν΄λμ€κ° μ΄μ ν΄λμ€μ μν΅νλ λ°©μμ μλ³ν μ μλ λμκ³Όλ μλ¬΄λ° κ΄κ³κ° μλ€. (μ΄λ ꡬν μΈλΆμ¬νμ΄λ€.)
148
+ > - **λͺ©μ μ΄ν리μΌμ΄μ
μ κ²½κ³λ₯Ό λλλλ μνΈμμ©μ κ²μ¦ν λμ μ΄λ¬ν μνΈμμ©μ μ¬μ΄λ μ΄ννΈκ° μΈλΆ νκ²½μμ λ³΄μΌ λλ§ λμκ³Ό κ΄λ ¨**μ΄ μλ€.
132
149
133
150
## **λλ²μ§Έ, νλΈ κ°μ²΄ ν¨ν΄ μ¬μ© (= ν
μ€νΈνκΈ° μ΄λ €μ΄ μ½λμ μ¬μ΄ μ½λ λΆλ¦¬)**
134
151
@@ -273,11 +290,15 @@ export class OrderService {
273
290
### **νμ§λ§ νμ€μ μΌλ‘ κ°μ²΄μ§ν₯μμ λͺ¨λ κ±Έ μμ ν¨μλ‘ λ§λ€ μ μλ€.**
274
291
275
292
- λͺ¨λ μ½λλ² μ΄μ€λ₯Ό ν¨μν μν€ν
μ²λ‘ μ νν μ μλ€. μμ€ν
μ **볡μ‘λμ μ€μμ±μ κ³ λ €ν΄μ μ λ΅μ μΌλ‘ μ μ©**
293
+ - ν¨μν νλ‘κ·Έλλ°μ λͺ©νλ μ¬μ΄λ μ΄ννΈλ₯Ό μμ ν μ κ±°νλ κ²μ΄ μλλΌ λΉμ¦λμ€ λ‘μ§μ μ²λ¦¬νλ μ½λμ μ¬μ΄λ μ΄ννΈλ₯Ό μΌμΌν€λ μ½λλ₯Ό λΆλ¦¬νλκ²μ΄λ€.
276
294
277
295
278
296
279
297
> - μ¬κΈ°μλ μμν¨μλ‘λ§λλ ν¨μν μν€ν
μ²λ₯Ό μμλ‘ λ€μμ§λ§
298
+ > - μ‘κ°ν μν€ν
μ²λ λλ©μΈ κ³μΈ΅μΌλ‘ μΈν μ¬μ΄λ μ΄ννΈλ λ¬Έμ μλ€.
280
299
> - μμν¨μλ‘ λͺ»λ§λλκ²½μ°λ νλΈ κ°μ²΄ ν¨ν΄μ μ΄μ©νλ©΄ λΉμ¦λμ€ λ‘μ§κ³Ό μΈλΆ μμ‘΄μ±κ³Όμ ν΅μ μ λΆλ¦¬νκ² ν¨μΌλ‘μ¨ νλ ₯μ μκ° μ€κ³ λλ©μΈ μ μμ±μ΄ λμμ Έμ ν
μ€νΈνκΈ°κ° μ¬μμ§λ€. (ν₯μ¬κ³ λ μν€ν
μ²)
300
+ > - νμ§λ§ μνκΈ°λ° ν
μ€νΈλ κ±°μ§ μμ±μ΄ λκΈ° μ½λ€. νλ₯ μ μΌλ‘ ν
μ€νΈμ μ ν μ½λκ°μ κ²°ν©λκ° ν΄μλ‘ μ μΆλλ ꡬν μΈλΆμ¬νμ ν
μ€νΈκ° μ½λ§€μΌ κ°λ₯μ±μ΄ λμ
301
+ >
281
302
>
282
303
> <img src="https://raw.githubusercontent.com/hscom96/ImageStore/main/images/2023/06/17/image-20230617214941673.png" alt="image-20230617214941673" style="width:50%;" />
283
304
0 commit comments