2

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

誰?

4

0 に答える 0