Robolectric, umożliwia testowanie, że Activity
zostało uruchomione przy użyciu shadowOf(activity).peekNextStartedActivity()
. Jednak ta metoda nie działa, jeśli Activity
jest uruchamiany z FLAG_ACTIVITY_CLEAR_TOP
. Jest to intuicyjne, ponieważ celem tej flagi nie jest rozpoczęcie nowego Activity
, ale przeniesienie istniejącego Activity
w tylnym stosie do przodu. Czy jest jakiś sposób na przetestowanie tego scenariusza?Testowanie, że działanie zostało rozpoczęte za pomocą FLAG_ACTIVITY_CLEAR_TOP
UPDATE
Moje badania scenariusz jest następujący:
Istnieją 3 Działania związane, niech ich połączenia, B i C. Aktywność badanego jest B, który został rozpoczęty przez A. B teraz rozpoczyna C dla wyniku, a kiedy wynik jest otrzymywany, powraca do A, używając flagi FLAG_ACTIVITY_CLEAR_TOP
. Mimo że w tym czasie nie ma żadnego działania A, oczekuję, że zostanie ono uruchomione i będzie dostępne przez peekNextStartedActivity()
.
W moim przypadku byłbym szczęśliwy nawet przy sprawdzaniu, czy działanie zostało uruchomione poprzez sprawdzenie jego nazwy składnika, jednak funkcja peekNextStartedActivity() nie zwraca poprawnej aktywności, jeśli użyję FLAG_ACTIVITY_CLEAR_TOP, aby ją uruchomić. – Egor