λ°μν
- Unit Testλ₯Ό μ§ννλ λμ requestκ° λ°μνλ©΄ λ°μ΄ν°λ² μ΄μ€μ μν₯μ λ°κ² λ¨. μνν΄μΌ νλ κΈ°λ₯μ κ°μ§ λ‘μ§μ μμ±νλ€ νλλΌλ λ°μ΄ν° λ² μ΄μ€μ μνμ λ°λΌ ν μ€νΈ κ²°κ³Όκ° λ€λ₯΄κ² λμ¬ κ°λ₯μ±μ΄ μμ
- Unit Testλ λΉ λ₯΄κ³ μμ μ μΌλ‘ μ§νλμ΄μΌ ν¨
- μμ μ± μΈμλ μ€μ μλ²μ ν΅μ νκ² λλ©΄ λ¨μ ν μ€νΈ μλκ° λλ €μ§
- ν μ€νΈνλ €λ κ°μ²΄κ° μ§μ μ μΌλ‘ λ€νΈμνΉ νμ§ μκ³ ν μ€νΈ ν λ λμ μ¬μ©ν μ μλ κ°μ²΄λ₯Ό ν μ€νΈ λλΈμ΄λΌκ³ ν¨
Dummy
- μΈμ€ν΄μ€ κ°μ²΄κ° νμνμ§λ§ κΈ°λ₯μ νμλ‘ νμ§ μλ κ°μ²΄ => μ λ¬μ λμ§λ§ μ¬μ©λμ§ μμ
- μλ¬΄λ° λμμ νμ§ μμλ ν μ€νΈμ μν₯μ λ―ΈμΉμ§ μλ κ°μ²΄
Fake
- κ°μ²΄ λ΄λΆμμ νμλ‘ νλ λ€λ₯Έ μΈλΆ κ°μ²΄μ λμμ λ¨μν ν΄μ ꡬνν κ°μ²΄μ΄μ§λ§ μ€μ νλ‘λνΈμμλ μ¬μ©λμ§ μλ κ°μ²΄
- μ€μ κ°μ²΄μ λμΌν μνμ νλλ‘ λ§λ€μ΄ μ¬μ©ν¨
- κ°μ§ λ°μ΄ν°λ² μ΄μ€ κ°μ²΄λ₯Ό λ§λ€μ΄ μ¬μ©νκΈ°λ ν¨
Stub
- Dummy κ°μ²΄κ° μ€μ λ‘ λμνλ κ² μ²λΌ 보μ΄κ² λ§λ€μ΄ λμ κ°μ²΄
- μΈν°νμ΄μ€ λλ κΈ°λ³Έ ν΄λμ€λ₯Ό μ΅μνμΌλ‘ ꡬνν΄ λμ μν
- ν μ€νΈμμ νΈμΆλ μμ²μ λν΄ λ―Έλ¦¬ μ€λΉν΄λ κ²°κ³Όλ₯Ό μ 곡
- ν μ€νΈλ₯Ό μν΄ μλν κ²°κ³Όλ§ λ°νλλλ‘ ν κ°μ²΄κ° Stub
Spy
- Stub μν + νΈμΆλ λ΄μ©μ λν΄ μ½κ°μ μ 보 κΈ°λ‘
- μκΈ° μμ μ΄ νΈμΆλμμ λ νμΈμ΄ νμ―λ λΆλΆμ κΈ°λ‘νλλ‘ κ΅¬νν¨
- μ€μ κ°μ²΄λ‘λ μ¬μ©κ°λ₯, Stub κ°μ²΄λ‘λ νμ© κ°λ₯
Mock
- νΈμΆμ λν κΈ°λ λͺ μΈνκ³ λ΄μ©μ λ°λΌ λμνλλ‘ νλ‘κ·Έλλ° λ κ°μ²΄
- νΈμΆμ λν΄ μμν κ²°κ³Όλ₯Ό λ°μ μ μλλ‘ λ―Έλ¦¬ νλ‘κ·Έλ¨λ κ°μ²΄
μ°Έκ³ μ¬μ΄νΈ λ° λμ
https://tecoble.techcourse.co.kr/post/2020-09-19-what-is-test-double/
728x90
λ°μν
'π iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[iOS/Swift] μ± λ±μ§ κ°―μ λ³κ²½ (0) | 2023.04.26 |
---|---|
[iOS/Swift] Alamofire νλ‘μ νΈλ₯Ό μν UnitTest (0) | 2023.04.21 |
[iOS/Swift] λΉλκΈ°(async) ν μ€νΈ (0) | 2023.04.14 |
[iOS/Swift] λκΈ°(sync) ν μ€νΈ (0) | 2023.04.13 |
[iOS/Swift] XCTestCase μμ±νκΈ° (0) | 2023.04.13 |
λκΈ