-
[iOS, TDD] UIKit 컴포넌트 테스트하기iOS/TDD 2023. 11. 1. 12:42반응형
지난 글에서 Swift 프로젝트에서 테스트를 진행하고 XCAssert에 대하여 알아보았습니다.
[iOS, TDD] Swift 테스트와 XCAssert 알아보기
지난 글에서 Swift 프로젝트에 테스트를 도입해봤습니다 https://hhproject.me/entry/Swift-TDD-Swift-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8F%84%EC%9E%85%ED%95%98%EA%B8%B0 [Swift, TDD] Swift 프로젝
hhproject.me
이번 글에서는 UIKit으로 만들어진 뷰컨트롤러에 tableView를 넣고 정상적으로 하위 컴포넌트에 속해 있는지를 테스트 해보겠습니다.
먼저 테스트 코드를 작성하겠습니다. 테스트를 할 것은 Main 스토리보드 안에 있는 뷰컨트롤러의 하위에 테이블이 포함되어있는지 확인하는 것입니다. 스토리보드에서 ViewController를 불러온 뒤 loadViewIfNeeded 함수를 사용하여 뷰를 불러옵니다. 그 후 test_shouldHaveTableView 함수에서 뷰컨트롤러의 뷰 하위에 tableView가 있다면 true를 반환합니다.
테스트코드 테스트를 통과하지 실패하게 만든 이후에 Main 스토리보드와 뷰컨트롤러에 테이블뷰를 추가한 뒤 테스트를 실행시킵니다.
경로는 Main.storyboard > ViewController > View > Table View 순으로 구성되어있습니다. 테스트를 통과한 스크린샷 위와 같이 UIKit에서 UI컴포넌트를 만들고 작업하는 경우에도 테스트 코드를 작성할 수 있습니다.
Test-Driven iOS Development with Swift: Write maintainable, flexible, and extensible code using the power of TDD with Swift 5.5,
Test-Driven iOS Development with Swift: Write maintainable, flexible, and extensible code using the power of TDD with Swift 5.5, 4th Edition
www.amazon.com
반응형'iOS > TDD' 카테고리의 다른 글
[iOS, TDD] Swift 테스트와 XCAssert 알아보기 (0) 2023.10.31 [Swift, TDD] Swift 프로젝트에 테스트 도입하기 (0) 2023.10.31