์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Xcode
- ๋ฐฑ์ค
- SwiftUI
- designpattern
- rxcocoa
- ํจ์คํธ์บ ํผ์ค
- Lv2
- reactorkit
- MVVM
- SnapKit
- swift
- UIKit
- Swfit
- raywenderlich
- combine
- arkit
- realm
- RxSwift
- ํ๋ก๊ทธ๋๋จธ์ค
- node.js
- BFS
- XCTest
- visionOS
- CollectionView
- TCA
- BOJ
- tableView
- Flutter
- ios
- Kuring
- Today
- Total
lgvv98
[XCTest] Quick ๊ณผ Nimble์ ๋ํด์ ์์๋ณด์. ๋ณธ๋ฌธ
[XCTest] Quick ๊ณผ Nimble์ ๋ํด์ ์์๋ณด์.
๐ฅ ์บ๋ฟ๋งจ 2022. 2. 20. 14:45Quick / Nimble
โ Quick / Nimble์ ๋ํด์ ์์๋ณด์.
์ด๋ฒ์ XCTest๋ฅผ ๊ณต๋ถํ๋ค๊ฐ Quick๊ณผ Nimble์ด๋ผ๋๊ฒ ์์ด์ ํ๋ฒ ๋ค์ ๊ณต๋ถํด๋ณด๋๋ก ํ์.
https://github.com/Quick/Nimble
https://github.com/Quick/Quick/tree/main/Documentation/ko-kr
โ ๊ธฐ์กด์ XCTest๋ฅผ ์์ฑํ๋ฉด์ BDD๋ก ์์ฑํ๋ค. BDD๋ก ์์ฑํ๋ค ๋ณด๋๊น ์ค๋ณต๋๋ ์ฝ๋ ๋ถ๋ถ์ด ๋ง์ด ์๊ฒผ์ด์ ๋๋ ์ด๊ฑธ ํจ์๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ์ ์๊ฒ ์ค๊ณํด์ ์ฌ์ฉํ์๋๋ฐ, ์์ ๊ฒ๋ค์ ํ๋ฒ ๋ณด๋๋ก ํ์~!
โ Quick
์ด๋ฆ๋ถํฐ๊ฐ ๋ญ๊ฐ ํต??์ด๋ผ์ ๋น ๋ฅด๊ฒ ํด์ค๊ฑฐ ๊ฐ์์ ์ธ์์ ์ด๋ค. Quick์ BDD๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์ด ์๋ค.
๋์ถฉ ์ด๋ ๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด Quick์ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
Spec์์ฒด๊ฐ ํ ์คํธ ์ผ์ด์ค๊ฐ ๋๋ค.
QuickSpec์ด XCTestCase์ Subclass์ด๋ฏ๋ก ๊ฐ๋ฅํ ์ผ!!
์๊น Quick์ BDD์ ๋ง๊ฒ ๋๋๋ค๊ณ ํ์ง?
- Given ๐ Describe
- When ๐ Context
- It ๐ Then
โ Quick๋ก ์์ฑํ ์์
override func spec() {
describe("BDD๋ก ๋ฐ์ง๋ฉด Given") {
context("BDD๋ก ๋ฐ์ง๋ฉด When.") {
it("BDD๋ก ๋ฐ์ง๋ฉด Then") {
// Assertion ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
}
}
}
}
์คํํ๋ฉด ์๋ ์ฌ์ง์ฒ๋ผ ๋์ต๋๋ค~!
โ Nimble
Quick ์ข๋ค! ๊ทธ๋ผ Nimble์ ์ด์ฉํด์ ๋ ์ข๊ฒ ๋ง๋ค์ด๋ณด์.
์ Nimble์ด๋ XCTest์ assertion์ ๋จ์ ์ ๋ณด์ํ Assertion(Matcher) ํ๋ ์์ํฌ๋ผ๊ณ ํ๋ค.
์๋ฌดํผ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ ํธํดํธํด
(์ฐธ๊ณ )
https://zeddios.tistory.com/1245
'apple > ๐ฝ XCTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[XCode] Instruments (0) | 2022.07.12 |
---|---|
[XCTest] XCTest์ ๋ํด์ ์์๋ณด๊ธฐ 1ํธ (0) | 2022.07.03 |
[XCTest] Stubber์ ๋ํด์ ์์๋ณด์ ๐ (0) | 2022.02.20 |
[XCTest] RxTest ์ RxBlocking์ ๋ํด์ ์์๋ณด์ (0) | 2022.02.20 |
[XCTest] ๐ง๐ปโ๐ป Xcode ๊ธฐ์กด ํ๋ก์ ํธ์ XCTest ์์ฑ ํ์ผ ์ถ๊ฐํ๊ธฐ! (0) | 2022.02.15 |