본문 바로가기

테스트코드

(4)
Snapshot Testing (feat. iOS) 목차 Snapshot Testing 이란? Snapshot Testing 하는 이유 Snapshot Testing 종류 Snapshot Testing 하는 법 Snapshot Testing 이란? 스냅샷 테스트는 UIView 또는 CALayer를 가져와서 필요한 UIKit or Core Animation의 메서드를 이용해 해당 컨텐츠의 이미지를 생성합니다. 그리고 해당 컨텐츠의 이미지와 코드 저장소의 참조이미지랑 비교해서 두 이미지가 같은 지(픽셀단위) 비교하는 테스트입니다. 쉽게 말하면, 디자인 시안대로 UI를 잘 구현했는가? 를 확인할 수 있는 테스트입니다. Snapshot Testing 하는 이유? Snapshot Testing을 하면 디자인 시안대로 UI를 잘 구현했는가? 를 확인할 수 있습니다...
통합 UI 테스트코드 짜는 법 목차 통합 UI 테스트는 어떤 것을 테스트 해야하는 지? 테스트코드 짜는 법 1. 통합 UI 테스트는 어떤 것을 테스트 해야하는 지? 중요한 사용자의 작업이 앱에서 완료 될 수 있는지 UI 컨트롤의 동작이 잘 되는 지 애플에서는 위와 같은 것들을 확인하기 위해 UI 테스트를 작성한다고 해요. (전부 테스트 하라는 거 아닌가..?) UI 테스트로 모든 로직을 테스트 하는것은 불가능해요. 왜냐하면 UI를 실제로 조작하는 테스트라서 그 안에 돌아가는 네트워크 로직이라던가 네트워크 지연이라던가 다양한 변수에서 문제가 생겼을 때 어디가 문제인지 정확하게 파악하지 못하기 때문이에요. 그래서 QA팀이 있다면 넘겨주기전에 기본적인 것들을 확인하는 용으로 UI 테스트를 작성하면 좋을 것 같아요. 또한 애플에서 말했다시피..
iOS 테스트 코드 시작하기 목차 테스트 코드를 왜 해야하는지 테스트의 종류 UI 테스트, 통합 테스트, 단위 테스트 1. 테스트 코드를 왜 해야하는지? 제가 테스트 코드를 작성하려고 마음 먹은 이유는 걱정이 많아서 수동으로 테스트하다가 앱이 점점 커지니까 테스트 하는 시간도 점점 커져서 테스트 시간 단축을 위해 테스트 코드 작성을 고려하게 됐습니다. 막상 도입하려고보니 테스트 코드를 추가로 작성하는 것이기 때문에 개발 시간이 증가하는 것이 아닌가 생각이 들었지만 시간이 부족하다면 굳이 모든 함수, 코드에 테스트 코드를 작성할 필요 없으니까 효율적으로 자주 하는 테스트만 테스트 코드로 작성하여 돌리는 것으로 하면 개발 비용을 줄일 수 있다는 결론에 도달했습니다. 👍 3. 테스트의 종류 Xcode 에서 XCTest로 논리 오류, UI..
테스트 파일에 있는 resource 접근하기 - Swift 1번 파일에 접근하는 법 let fileURL = Bundle.main.url(forResource: "sample", withExtension: "mp3") print(fileURL) //file:///Users/ohking/Library/Developer/ //CoreSimulator/Devices/54E10A3B-2139-466D-AE4B-5DC1979BBCB3/ //data/Containers/Bundle/Application/D2C8177A-09AB-41FD-A332-85480AFC23C6/ //VideoConverter.app/sample.mp3 2번 파일에 접근하는 법 let testBundle = Bundle(for: type(of: self)) guard let fileURL = test..