App Extension의 UnitTest 작성

소개



App Extension의 하나인 Today Extension의 UnitTest를 쓰려고 했으므로 해결책을 설명합니다.

App Extension의 UnitTest



어쨌든 App Extension의 UnitTest를 작성하려고하면 다양한 오류가 발생하여 테스트 코드 빌드를 통과하지 못했습니다.
UnitTest는 테스트를 수행하는 HostApplication을 TARGETS > General > Testing에서 설정하지만, 풀다운 옵션에는 App Extension이 표시되지 않습니다.
그러나 다음과 같은 방법으로 UnitTest를 실행할 수있었습니다.

1. 신규 UnitTest의 Target 생성



App 본체의 UnitTest의 Target과는 별도로 신규로 작성해 주세요.
이 때 새로 만들기 Target>General>Testing의 Host Application을 None으로 설정합니다.


2. UnitTest에서 참조하는 파일의 Target Membership에 UnitTest의 Target 추가




위의 이미지는 TodayViewController를 테스트하는 UnitTest를 작성하는 경우입니다.
일반적으로 Target Membership에서는 TodayExtension에만 체크가 있습니다.
거기에 새롭게 TodayExtensionUnitTest에도 체크를 붙이고 있습니다.

결론



이상으로 순서로서는 완료가 됩니다.
그리고는 AppExtension용으로 작성한 UnitTest의 Target에서 통상대로 UnitTest를 써 실행할 수 있을까 생각합니다.

처음은.

좋은 웹페이지 즐겨찾기