일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ribs
- swift documentation
- Human interface guide
- Xcode
- uiscrollview
- tableView
- 리펙토링
- map
- rxswift
- UICollectionView
- 리팩토링
- RxCocoa
- Protocol
- 리펙터링
- collectionview
- UITextView
- HIG
- Refactoring
- 스위프트
- uitableview
- combine
- clean architecture
- swiftUI
- ios
- Observable
- Clean Code
- 애니메이션
- 클린 코드
- SWIFT
- MVVM
- Today
- Total
목록BDD (2)
김종권의 iOS 앱 개발 알아가기
1. Quick, Nimble으로 테스트 쉽게하는 방법 - Quick, Nimble 개념 2. Quick, Nimble으로 테스트 쉽게하는 방법 - describe, context, it, beforeEach 실제 코드에 테스트하는 방법 (RxNimble, 비동기 테스트 방법) Nimble이란? * Nimble (재빠른) 가독성 높은 테스트 assertion 라이브러리 예상한 결과와 실제 결과를 비교하여 테스트를 수행하고, 테스트가 성공한 경우 상세한 정보를 제공 글을 읽는 것처럼 쉽게 읽히는 assertion들을 제공 대표적으로 expect()와 뒤에 to, toNot, notTo 등이 존재 import Nimble expect(seagull.squawk).to(equal("Squee!")) expec..
테스트 대상 코드 class Converter { func starPrint(number: Int) -> String { return String(repeating: "*", count: number) } } Nimble 프레임워크 Nimble: "재빠른" 다양한 assertion 제공 가독성 좋은 실패 메세지 제공: (XCTAssert에서는 실패 메세지를 따로 정의해주어야 확인이 쉬움) - XCTAssertTrue(result, "1") // 틀린경우 "XCTAssertTrue failed" - XCTAssertTrue(result, "1", "입력값에 대한 값이 틀림") // 틀린경우 아래와 같은 메세지 func testExample() throws { let result = converter?.st..