我有一個BaseActivity,它是一個抽象活動,未在AndroidManifest中註冊。 BaseActivity將在活動的生命週期中調用getPresenter。如何測試android的抽象活動?
public abstract class BaseActivity extends AppCompatActivity{
public abstract Presenter getPresenter;
public abstract int getLayout();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayout());
getPresenter().attachView(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
getPresenter().detachView();
}
}
我使用ActivityTestRule來啓動BaseActivity,但會顯示以下錯誤。 java.lang.RuntimeException: Could not launch activity
如何測試getPresenter().attachView(this)
和getPresenter().detachView()
在正確的活動生命週期中被調用?
我看了帖子,但Robolectric不支持Android SDK級別23.儘管如此感謝這個信息! –
要有耐心,他們的工作就可以了:https://github.com/robolectric/robolectric/issues/1865#issuecomment-167267371 – piotrek1543
哦!我忘了更新我的Robolectric版本。我會再試一次。非常感謝你! –