2011-08-12 5 views
2

단위 테스트에 대한 새로운 소식입니다.생성되는 다른 활동에 의존하는 활동을 테스트하려면 어떻게해야합니까?

로그인 활동을 테스트하고 싶습니다. 테스트 클래스를 개발하기 위해 out-of-the-box API에서 ActivityInstrumentationTestCase2<Login>을 확장하려고합니다. 문제는 로그인 활동이 스플래시 화면 활동에 의해 시작된 다른 활동 인 다음에 시작된다는 것입니다.

중간에서 시작된 활동은 일부 서비스를 시작하고 로그인 활동에 필요한 일부 개체를 초기화합니다. 올바르게 작동하는지 테스트하려고하므로 먼저 작성해야합니다.

어떻게하면됩니까?

미리 감사드립니다.

+1

테스트 케이스에서 활동을 시작할 수없는 이유가 있습니까? 로그인 활동을 시작하는 스텁 테스트 활동을 만드시겠습니까? – DeeV

+0

@Deev 그게 핵심입니다. 나는 그 접근법을 시도 할 것이다. 고마워요 :) – kaneda

답변

1

ActivityInstrumentationTestCase2은 하나의 활동에 대한 기능 테스트를 제공합니다. 둘 이상의 활동을 테스트하려면 다른 접근 방식이 필요합니다.

0

필요한 모든 작업을 초기화 한 후 Intent을 브로드 캐스트 한 다음 BraodcastRecevier을 생성하여 로그인 프로세스를 시작할 수 있습니다.

또는 메시지/처리기 통신을 사용하여 새 활동이 시작될 때 처리 할 수 ​​있습니다.

+0

하지만 테스트 프레임 워크 자체가 Login 액티비티를 직접 시작하여 액티비티 체인을 무시한 것 같습니다. 그래서 내가 초기화해야 할 일이 없다. – kaneda

관련 문제