2017-05-02 2 views
1

특정 테스트가 완료된 후 AndroidJUnit4으로 활동을 유지하려고합니다. 내가 이것을하고 싶은 이유는 때로 UI가 어떻게 생겼는지와 햅틱이 어떻게 느껴지는지보고 싶을 때가 있기 때문입니다. 그런 목적으로, 나는 전체 애플 리케이션을 구축하고 원하는 사이트를 탐색하고 싶지 않아.AndroidJUnit4 테스트 : 활동 유지

활동을 종료하지 못하도록 tearDown()을 무시할 수 있습니다.

InstrumentationTestCase는 사용되지 않으며 안드로이드 사용할 제안 비록 InstrumentationRegistry 새로운 시험은 새로운 Testing Support Library 작성되어야한다.

이 새 라이브러리를 사용하여 테스트를 마친 후에도 활동을 계속 유지하려면 어떻게해야합니까?

답변

0

나를 위해 적합한 해결책을 찾았습니다. 더 좋은 제안이 있으시면 알려주십시오.

AndroidJUnit4에는 tearDown 및 setUp이 있지만 오버라이드는 아닙니다. 그것은 주석을 사용하여 구현해야합니다

@After 
public void tearDown() throws Exception { 
    synchronized (this) { 
     wait(); 
    } 
} 

당신이 깨어 좋아하는 경우 : 시험 통과 후, 나는 해체 방법 스레드 대기를하게 살아 활동을 유지하기 위해

@Before 
public void setUp() throws Exception { 
    //do something 
} 

@After 
public void tearDown() throws Exception { 
    //do something 
} 

(하지만 그 경우에는 Thread.sleep()을 사용하는 것이 좋습니다) 또는 깨우기 호출을 트리거하려는 경우 동기화 된 블록을 잠금과 쉽게 결합 할 수 있습니다.