본문 바로가기

전체 글

(51)
[IOS] UI Test 오늘은 저번 포스팅에 이어서 UI Test를 진행하는 방법에 대해 알아 보겠다. 먼저 Project의 General 탭 하단에 + 버튼을 눌러 UI Testing Bundle을 생성해 주면 된다. 이렇게 Test Bundle을 생성하게 되면 test 진행을 위한 swift 파일이 만들어지게 되는데 해당 파일에서 Test 코드를 작성하여 테스트를 진행하면 된다. 그런데 UI Test에서 봤던 testExample 메소드와는 차이점이 있는 걸 확인할 수 있다. app을 launch 시키는 로직이 존재하고 있는데 UI Test를 위해서 app을 실행한다고 이해하면 되겠다. func testExample() throws { // UI tests must launch the application that they..
[IOS] Unit Test 사내에서 Unit Test와 UI Test 고도화를 위해 새로운 TF가 신설되었고 해당 팀의 구성원으로 들어갈 수 있는 기회를 얻었다. 지금까지 테스트 코드를 작성하면서 작업을 진행해오지 않았던 터라 어디서부터 시작을 해야 될지 감이 오지 않고 있는 상태이다. 물론 맛보기로 간단한 테스트 코드 작성과 테스트 진행 플로우를 익혀보고자 경험 삼아 진행해 본 적은 있었지만 오래전의 일이라 기억이 가물가물한 상태이다. 그래서 이번 기회에 처음부터 다시 Unit Test를 배워본다는 느낌으로 감을 살려보고자 글을 작성해 보려 한다. 먼저 Unit Test Bundle을 만드는 방법에 대해 소개하고자 한다. 프로젝트 생성하기 전 시점이라면 프로젝트 생성 시 아래 이미지와 같이 Include Tests를 체크하면 자..
[IOS] Submodule 설정 앱 내의 새로운 피쳐 개발이나 수정 작업이 아닌 프레임워크 작업이라는 좋은 경험을 회사에서 하게되었다. 이번 포스팅에서는 해당 작업을 위한 세팅 작업과 시작하게된 계기를 간단하게 소개하려한다. 어느 환경에서 무엇을 위해 어떤식으로 쓰였는지에 대한 예시를 들자면 A_Project와 B_Project가 존재하고 있으며 각각의 프로젝트는 동일한 비즈니스 로직을 가지고 있는 View를 가지고 있다고 가정하면 될것같다. 그리고 A_Project에서 디자인 수정 요청이 들어왔으며 해당 작업은 B_Project에서도 동일하게 변경될것을 요청한다고 했을때 각 프로젝트에 개별적으로 변경사항 작업을 진행하여 따로따로 반영하는 방법이 있을수 있고 또는 해당 화면을 프레임워크화 하여 변경사항을 한번의 수정 작업으로 두개의 프..