目前我正在試圖活性測試教程(Found here),和有問題。看來,每當我嘗試調用UIThread內部的東西時,我都會得到java.lang.NullPointerException。NullPointerException異常的活性測試教程
public void testSpinnerUI() {
mActivity.runOnUiThread(new Runnable() {
public void run() {
mSpinner.requestFocus();
}
});
}
這給了我:
未完成:顯示java.lang.NullPointerException
,別無其他。我現在已經在兩個不同的樣品上嘗試過了,結果相同。我在mSpinner.requestFocus()調用周圍嘗試了一個try/catch子句,似乎mSpinner在該線程內爲null。我用相同示例中的setUp()函數正確設置了它,並且快速assertNotNull(mSpinner)顯示mSpinner實際上在setUp()函數後不爲null。這可能是什麼原因?
EDIT;好的,還有一些測試已經完成。似乎正在測試的應用程序在每次測試之間重置。這基本上使我必須重新實例化每個測試之間的所有變量。這是正常的嗎?
我知道sendKeys方法有幫助,因爲它等待UIThread準備就緒。 – Johnus 2011-01-25 04:08:46