각 테스트 실행 junit 다음 테스트로 이동 후. 각 테스트 실행 후 활동이 자동으로 닫힙니다.테스트 실행 후 동결 안드로이드 junit 테스트
기능을 테스트 할 때는 정상이지만 뷰를 테스트 할 때는 정상이 아닙니다. junit이 다음 테스트를 실행하기 전에 실행 결과를 화면에서보고 싶습니다.
그래서 테스트간에 약간의 지연을 만들고 싶습니다.
public void testMyView() throws InterruptedException {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
// viewOperations...
}
});
Thread.sleep(3000);
}
하지만이 코드가 더럽 때문에 (나는 그런 시험을 많이 가지고 특히) 이런 식으로처럼 해달라고 :
이 내가 할 수있는 한 가지 방법입니다.
@UiThreadTest
public void testHandleEmptyAlphabetList() throws InterruptedException {
// view operations
Thread.sleep(3000);
}
을 :하지만
또 다른 방법은 더 나은 것 같다 그것은 UI 스레드를 차단하지만, 스레드 테스트되지 않습니다. 테스트 스레드를 차단해야합니다.
Thread.sleep(3000);
테스트 스레드에서이 코드를 별도로 실행하는 방법이 있습니까?
그래서 테스트간에 스레드 지연을 만드는 가장 좋은 방법은 무엇입니까?
p.s. 제발 추가 테스트 프레임 워크를 추천하지 마세요, 나는 내 문제를 해결 도구를 사용하여 embed 싶어요. 고맙습니다.
tearDown() 메서드를 재정의하고'Thread.sleep (3000);'을 여기에 넣어보십시오. – yorkw