나는 비슷한 포스트 here에 반응했다.
몇 가지 옵션을 사용할 수 있습니다. 물론, 내가 주장하는 코드 생성 전 테스트를 더 많은 단위 테스트 스타일로 테스트 할 수 있습니다. 자바 코드를 독립적으로 테스트해야하며, 생성 된 코드를 포함하지 않는 것이 바람직하다.
코드 생성 후 테스트 할 수도 있습니다. AA에 의해 생성 된 MyActivity_ 클래스는 컴파일 시간 후 직접 인스턴스화되어 그에 따라 테스트 할 수 있습니다. 필자는 이것이 통합 테스팅 스타일을 지향한다고 주장한다.
테스트하지 않는 것보다 테스트하는 것이 더 좋습니다. 통합 테스트에서는 생산과 비슷한 상황에서 하드웨어를 테스트해야한다고 생각합니다. 그러면 실제 상황에서 응용 프로그램이 어떻게 작동하는지 전체 그림을 볼 수 있습니다. 따라서 통합 테스트의 경우 높은 수준의 "모든 것이 잘 작동 함"테스트를 선호합니다.
Robolectric 및 Robotium은 이러한 두 가지 노력에서 크게 도움이 될 수 있습니다. Robolectric을 사용하면 단위 테스트에서 활동을 인스턴스화 할 수 있으며 Robotium에서는 셀렌 스타일을 장치에서 직접 테스트 할 수 있습니다.
요약하면, 나는 세대를 거치지 않고 코드를 단위 테스트하는 것을 선호한다. 그리고 가벼운 통합 테스트를 수행하여 모든 것이 잘 작동하는지 확인한다.
기본적으로 생성 된 코드는 단위 테스트를 수행하는 경향이 있습니다. 실행될 코드이며 apk에 패키징되고 Play 스토어에도 배포되기 때문입니다. 그게 말이 되든 안되니? –
나에게 의미가있다. 이것은 두 번째 단락에서 설명한 시나리오입니다. –
또한 @johncarl이 지적한 게시물에 대한 [이 답변] (http://stackoverflow.com/a/10666453/703646)을 참조하십시오. –