매우 일반적인 시나리오 : Android 애플리케이션에 환경 설정 활동이 있으며 ListPreference에서 옵션을 선택하면 해당 ListPreference의 요약 텍스트가 변경됩니다. 예 : 색상 ListPreference에서 "Green"을 선택하면 onPreferenceChange
콜백을 통해 ListPreference의 요약 텍스트가 "Green"으로 변경됩니다.Android JUnit 환경 설정
Android JUnit 테스트를 사용하여 이러한 요약 변경 사항이 모두 올바르게 수행되고 있는지 확인하고 싶습니다. 그러나이를 수행하는 방법에 대한 정보는 거의 없다.
내가 성공하지, 테스트 스레드와 runOnUiThread()
을 통해 모두 ListPreference에 setValue()
를 사용하여 변화를 시도했습니다 -이 onPreferenceChange()
에 전화를 트리거하지 않습니다. 또한 setValue()
을 호출 한 후에 getInstrumentation().waitForIdleSync()
을 시도했지만 성공하지 못했습니다.
제 질문은 다음과 같습니다. 어떻게 수행합니까?
감사합니다.
이 코드는 findPreference() 메서드가 손상되어 현대적인 조각 기반의 기본 설정 작업에서는 작동하지 않습니다. 코드를 새로운 기본 설정 아키텍처로 마이그레이션하려고 시도 했습니까? – saurav