일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ActivityKit
- 3주차
- 프로그래머스
- fruta
- tutorials
- WWDC
- 2023
- 대학생협
- Unit
- ios
- DynamicIsland
- 1주차
- RxSwift
- 회고
- wwdc2023
- tutorial
- watchkit
- test
- @Model
- watchapp
- 2주차
- KoreaMango
- 콩세알프로젝트
- 개발자
- swiftUI
- unittest
- SwiftData
- letswift
- xcode15
- Swift
- Today
- Total
목록test (3)
KoreaMango 나무
[iOS] TDD TDD (테스트 주도 개발) 테스트 주도 개발 (Test-driven development TDD) 은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링 한다. - 위키백과 - TDD(Test Driven Development)는 개발을 하는 데에 있어서 테스트가 주가 되어 개발을 이끌어나간다는 의미로 소프트웨어를 개발하는 방법론 중에 하나입니다. 지금까지 우리가 유닛 테스트를 작성해온 것들을 돌아보면 모두 이미 작성된 메서드에 대해서 테스트를 만들어주었는데요, 테스트 주도 ..
🙈서론 이제 실전으로 들어가보자. 예제로 Unit Test를 해보려고 한다. @testable 테스트 메서드를 작성하기 전에 @testable import [타켓 명] 라는 코드를 작성해줘야 한다. @testable은 Unit Test에서 실제 앱 타깃에 있는 코드들에 접근하기 위한 키워드이다. 보통 앱 코드 내부에서는 internal 수준의 접근 제한으로 타입을 만들어주는 것이 일반적이다. 그렇기 때문에 앱 타깃의 타입들에 외부 타깃에서 접근하는 것이 불가능한데, @testable은 테스트 하는 동안에는 다른 타깃의 코드에 접근할 수 있도록 해주는 것이다. SUT (System Under Test) Test 클래스의 첫 줄에 test할 타입을 넣은 프로퍼티를 만든다. setUpWithError가 먼저 ..
🙈서론 이번 글은 야곰 아카데미의 한 강의를 거의 따라썼다시피.. 네.. 그렇습니다.. 이해하면서 쓰고 있어요 ㅎㅎ,, 이 파트는 Test file을 보며 마무리 짓습니다. XCTest XCTest는 유닛 테스트, 퍼포먼스 테스트, UI 테스트를 만들고 실행하는 프레임 워크이다. XCTestCase 테스트 클래스가 상속하고 있는 XCTestCase는 무엇일까? XCTestCase 는 추상 클래스인 XCTest의 하위 클래스로, 테스트를 작성하기 위해 상송해야 하는 가장 기본적인 클래스이다. XCTest는 테스트를 위한 프레임 워크의 이름이기도 하고, 테스트에서 가장 기본이 되는 추상 클래스의 이름이기도 하다. XCTestCase를 상속받은 클래스에서는 test에서 사용되는 다양한 프로퍼티와 메서드를 사용..