안녕하세요. 후르륵짭짭입니다.
요즘에 Framework 작업에 대한 글을 많이 적고 있네요.
그만큼 모듈화 작업에 열정이 들어가 있나봅니다 ㅋㅋㅋㅋ.
** Framework Unit Test with HostApp **
이전에 이것에 대해 StackOverFlow에 질문 글을 올린 적이 있습니다.
( 예 ㅋㅋㅋ 그렇습니다. 역시 답변은 없습니다 )
사실 외부 API 의존성이 없는 Framework라면 Unit Test를 개발하는데 문제가 없을 겁니다.
하지만 대규모 APP을 개발한다면 3rd Party에 의존성을 가진 Framework를 개발하게 됩니다.
( 나중에 Unit Test 방법도 작성해봐야하는데,,,, 쉽지않네용 ㅠㅠ )
일반적으로 Framework에 UnitTest를 사용하기 위해서는 HostApp을 같이 만들어 줍니다.
Framework 프로젝트에 HostApp을 생성해줍니다.
만약에 Cocoapod을 사용하고 있다면!
위와 같이 Shared_pods 함수 안에 원하는 라이브러리를 담고 Target에 추가해줍니다.
그리고 나서 HostApp에 개인적인 3rd Party Framework를 추가 하고
search Path를 Host App과 UnitTest Target 모두 설정 해줍니다.
이제 Unit Test Target에 Testing 부분에 Host Application을 우리가 생성한 Host App에 추가해줍니다.
이제 Unit Test를 실행하면 정상적으로 Unit Test를 위해 만든 HostApp이 생성이 되고 정상적으로 테스팅이 될 겁니다.
** 참고 사이트 **
KeyChain을 Unit Test 하는 방법
https://medium.com/@ryuichi/setup-host-app-for-keychain-tests-in-xcode-8-97222611917e#.z3zpqwnzt
Dummy App for Test
하나의 프로젝트에 여러 프레임워크 설정
https://ios-development.tistory.com/217
CocoaPod Pod 공부
https://ios-development.tistory.com/218
'Xcode > Swift - PlayGround' 카테고리의 다른 글
PlayGround) PropertyWrapper와 Dependency Injection (0) | 2023.01.23 |
---|---|
PlayGround) Combine 체험기#2 (0) | 2023.01.08 |
PlayGround) Framework 생성 모듈화 작업 #2 (0) | 2022.12.04 |
PlayGround) Framework를 통해 모듈화 작업하기 (5) | 2022.11.27 |
PlayGround) Swift Combine 적응기 #1 (Custom Publisher) (0) | 2022.11.05 |
댓글