已經搜索了一段時間但找不到答案。比方說,我有onCreate方法本次活動是這樣的:Android單元測試測試是否在onCreate()中調用了setContentView()
private ListView mListView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_view);
mListView = (ListView) findViewById(R.id.list_view);
}
而且我有一個延伸ActivityInstrumentationTestCase2測試類。我如何測試setContentView是否被調用,並且一旦我在測試中的activity上調用onCreate(null)時將其設置爲正確的資源?
private someActivity mActivity;
protected void setUp() throws Exception {
super.setUp();
mActivity = getActivity();
}
public void testOnCreate() {
assertNull(mActivity.findViewById(R.id.list_view));
}
我剛纔嘗試了您的替代解決方案。不知何故,assertNull失敗之前,我打電話創建 – JackWang 2012-07-25 17:37:02
@ user1524355發佈整個測試代碼。 – 2012-07-25 17:40:58
編輯.............. – JackWang 2012-07-25 17:51:57