Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กapple/๐Ÿ—ฝ XCTest (9)

lgvv98

[XCode] Instruments - Network

[XCode] Instruments - Network ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์ด ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์žˆ์–ด์„œ ์–ด๋–ค Request์™€ Response๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. Xcode์˜ ์ขŒ์ธก์˜ ์ด๋ฏธ์ง€์—์„œ ์‚ผ๊ฐํ˜• ๋ฒ„ํŠผ์„ ๊พน ๋ˆ„๋ฅด๋ฉด ์šฐ์ธก์˜ ๋ฉ”๋‰ดํŒ์—…์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. 2. Network๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 3. ๊ธฐ๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋กํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์œ„์™€๊ฐ™์€ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. 4. ๋‚ด๊ฐ€ ํ™•์ธํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ€๋ถ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. - ์ด๋ฏธ์ง€ ์ขŒ์ธก ์ƒ๋‹จ์— List: HTTP Transaction์œผ๋กœ ์„ธํŒ…ํ•œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. 5. ์‘๋‹ต๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด์‹œ๋ฉด ๋”์šฑ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

apple/๐Ÿ—ฝ XCTest 2023. 4. 18. 22:16
[XCTest] Test Double (Swift)

## ์‹œ์ž‘ - sut (system under test): ํ…Œ์ŠคํŠธ ๋Œ€์ƒ - doc (depended-on component): sut์ด ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ๊ตฌ์„ฑ์š”์†Œ ํ…Œ์ŠคํŠธ ๋”๋ธ”์ด๋ž€, doc์™€ ๋™์ผํ•œ API๋ฅผ ์ œ๊ณต ## ์™œ ํ•„์š”ํ• ๊นŒ? Solitary or Sociable? ํ…Œ์ŠคํŠธ ์ค‘์ธ ๋‹จ์œ„๊ฐ€ Sociableํ•œ์ง€ ํ˜น์€ Solitary์ธ์ง€์˜ ์—ฌ๋ถ€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. Sociable์˜ ๊ฒฝ์šฐ์— ํ…Œ์ŠคํŠธํ•˜๋Š” Unit์˜ ๊ฒฐํ•จ์ด ์•„๋‹Œ ์˜์กดํ•˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค์˜ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ณ„๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค. ## ํ…Œ์ŠคํŠธ ๋”๋ธ”์˜ ์ข…๋ฅ˜ - Dummy: ์•„๋ฌด๋Ÿฐ ๋™์ž‘์„ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ธ์Šคํ„ด์Šคํ™” ๋œ ๊ฐ์ฒด๋งŒ ํ•„์š”ํ•˜๊ณ , ๊ธฐ๋Šฅ๊นŒ์ง€๋Š” ํ•„์š”ํ•˜..

apple/๐Ÿ—ฝ XCTest 2023. 1. 9. 01:40
[XCode] Instruments

โœ… ์–ผ๋งˆ ์ „ ๋‹ค๋ฅธ ํšŒ์‚ฌ์— ๋‹ค๋‹ˆ์‹œ๋Š” ํ•™๊ต ์„ ๋ฐฐ iOS ์•ฑ ๊ฐœ๋ฐœ์ž๋‹˜๊ป˜ ์•ฑ์ด ๋ช‡๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ์•ฑ์ด ์ฃฝ์–ด์„œ ์›์ธ์„ ๊ฐ™์ด ๋ด์ค„ ์ˆ˜ ์žˆ๋ƒ๊ณ  ์š”์ฒญ ๋ฐ›์Œ. ํ•ด๋‹น ์ด์Šˆ ๊ฐ™์ด ๋ถ„์„ํ•˜๋ฉด์„œ ํ•ด๊ฒฐํ•ด๋ณด๊ณ ์ž ํ•จ. ํ•ด๋‹น ํฌ์ŠคํŒ…์€ Xcode 13.2.1์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ โœ… ๋ฌธ์ œ์ƒํ™ฉ 1. ๋„ค๋น„๊ฒŒ์ด์…˜ ์Šคํƒ์ด 2๊ฐœ๊ฐ€ ๋™์‹œ์— ์Œ“์ž„. 2. ์Šคํฌ๋กค์„ ํ•˜๋‹ค๊ฐ€ ์•ฑ์ด ์ฃฝ๊ฑฐ๋‚˜ ์•ฑ์ด ํฐ ํ™”๋ฉด์ด ๋œจ๋ฉด์„œ ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์–ด๋ฒ„๋ฆผ. โœ… ์ ‘๊ทผ๋ฒ• ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” RxSwift๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์—, 1๋ฒˆ ์ƒํ™ฉ์„ ๋ณด๊ณ  ๊ฐ€์žฅ ๋จผ์ € ์ƒ๊ฐ๋œ ์›์ธ์€ "memory leak"์ด์—ˆ๋‹ค. ์™œ ๊ทธ๋ ‡๊ฒŒ ํŒ๋‹จํ–ˆ๋ƒ๋ฉด, ์ฝ”๋“œ ์Šคํƒ€์ผ ๋“ฑ์„ ๋ณด๊ณ  ์ด๊ฒŒ ์›์ธ์ด๊ฒ ๋‹ค๋Š” ๋Š๋‚Œ์ด ์žˆ์—ˆ๋‹ค. ๋ญ ์ด์ „์— ๋‚ด๊ฐ€ RxSwfit ์“ฐ๋ฉด์„œ ์ˆ˜๋„ ์—†์ด ์‚ฝ์งˆํ–ˆ๋˜ ๊ฑฐ๋ผ ๊ทธ๋žฌ์„์ˆ˜๋„,, โœ… Xcode Instruments ์‚ฌ์šฉ๋ฒ• ..

apple/๐Ÿ—ฝ XCTest 2022. 7. 12. 14:27
[XCTest] XCTest์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 1ํŽธ

XCTest์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 1ํŽธ ์ œ๋ชฉ์ด ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.์ œ๋ชฉ ์ƒ‰์ด ๋ฐ”๋€ ์ด์œ ๋Š” ์Šค์Šค๋กœ ์ƒ๊ฐํ•˜๊ธฐ์— ๋Ÿฌ๋‹์ปค๋ธŒ๋ฅผ ๋„˜์–ด์„ค ๋•Œ๋งˆ๋‹ค ๋ธ”๋กœ๊ทธ์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ์˜๋ฏธ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” XCTest๋ฅผ ๊ณต์‹๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์ •๋ฆฌํ•ด๋ณด์ž. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๊ธฐ์กด์—๋„ ์•Œ์Œ์•Œ์Œ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ, ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๋Š”๊ฑด ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด๋‹ค. Kuring ํ”„๋กœ์ ํŠธ๊ฐ€ ์•ˆ์ •ํ™” ๋˜๊ณ , ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ์— ์‹ค์ˆ˜๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ ์ ์ฐจ ์ž์œ ๋กญ๊ฒŒ ์ ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ PM์œผ๋กœ ์ผ์„ ํ•˜๋ฉด์„œ ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ์— ๋Œ€ํ•ด์„œ ์กฐ์‚ฌํ–ˆ๋Š”๋ฐ, ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ์—์„œ ๋ณธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋‚ด์šฉ์ด ํ•™์Šต ์˜์ง€๋ฅผ ๐Ÿ”ฅ๋ถˆํƒœ์› ๋‹ค. > ์ด ํฌ์ŠคํŒ…์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ๋ฑ…ํฌ์ƒ๋Ÿฌ๋“œ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ์—์„œ ๋‚˜์™€์žˆ๋Š” ํ…Œ์ŠคํŠธ ์ž‘์„ฑ๋ฒ•์„ ์™„๋ฒฝํ•˜๊ฒŒ ์Šต๋“ํ•˜๋Š” ๊ฒƒ์ด๋‹ค!! NOTE: - ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ทธ๋™์•ˆ ์ž์ฃผ ..

apple/๐Ÿ—ฝ XCTest 2022. 7. 3. 15:41