Robotium でテストを行い、parcelable を渡し、Roboguice でそれらを注入しているときに問題が発生しました。
他の場所で読んだように、インテントエクストラを渡すにはこれを行う必要があります
@Override
protected void setUp() throws Exception {
super.setUp();
Instrumentation instrumentation = getInstrumentation();
Intent intent = new Intent(instrumentation.getTargetContext(), ConfirmOfferActivity.class);
intent.putExtra(PARCELABLE_OFFER, MockOffer.create());
setActivityIntent(intent);
}
ここで、テストを実行しようとすると、ConfirmOffer Fragment でこの例外が発生します。
Reason: java.lang.IllegalStateException: Can't find the mandatory extra identified by key [com.parcelable.offer] on field class com.activity.offers.confirm.ConfirmOfferFragment.mOffer
誰?