2017-09-01 3 views
0

私は、いずれかのアクティビティ(ActivityAと呼ぶ)または別のアクティビティ(ActivityB)が同じターゲットアクティビティ(ActivityC)につながる可能性のあるアプリを持っています。エスプレッソで特別な意思を得る

私のコードでは、ActivityCには、ActivityAまたはActivityBのいずれかがActivityCと表示されているため、前のアクティビティに戻るボタンがあります。

私はこのフローを検証するためにエスプレッソでいくつかの単体テストを書いていますが、どのアクティビティがActivityCと呼ばれているかを理解する方法はわかりません。以下のコードは私の問題を示す:

String extra = getIntent().getStringExtra("key"); // How can I store the extra value? 
if (ActivityA.class.getName().equals(extra)) { 
    intended(hasComponent(ActivityA.class.getName())); 
} else if (ActivityB.class.getName().equals(extra)) { 
    intended(hasComponent(ActivityB.class.getName())); 
} 

は、これは達成たが、私のテストは、意図が正しいターゲットアクティビティに向かって指しているかどうかを検証することができるであろう。

答えて

0

私は最終的にActivityCが戻ってその前の活動にリードしていたかどうかを検証する責任は両方ActivityAのためのユニットテスト内にあるという事実を考えると、エスプレッソは私がしようとしていたものを行うことができますメソッドを持っていないことを考え出したとActivityB

ActivityA(またはB)をActivityCと呼んで、ActivityCに以前のアクティビティを呼び出すかどうかにかかわらず、その問題を解決するために基本的に何が行われましたか。

関連する問題