私は、いずれかのアクティビティ(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()));
}
は、これは達成たが、私のテストは、意図が正しいターゲットアクティビティに向かって指しているかどうかを検証することができるであろう。