我在使用 Robotium 进行测试、传递 parcelables 并用 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 片段上得到了这个异常
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
任何人?