2013-10-21 156 views
1

我正在嘗試爲當前正在開發的應用程序設置JUnit測試用例。我面臨的主要問題是我無法訪問我存儲在我的Application類中的對象。 我正在擴展用於編寫測試用例的AndroidTestCase類。Android JUnit測試應用程序類

我試圖通過

Myapp app = (Myapp) getContext() 
       .getApplicationContext(); 
String myData=app.getData(); 

獲得訪問該對象(說MYDATA的),但它在app.getData拋出空指針異常(); 如何在運行時訪問此對象?

回答

2

快,讓更多的代碼,所在班級extends AndroidTestCase,所在班級extends TestSuite

此外,你可能會忘記添加到AndroidManifest

... 

    <instrumentation 
     android:name="android.test.InstrumentationTestRunner" 
     android:targetPackage="YOUR_PACKAGE"/> 

    <application 
     android:label="@string/app_name" 
     android:name="YOUR_APPLICATION_CLASS"> 

     <uses-library android:name="android.test.runner"/> 

... 
+0

感謝您的答覆。我沒有在測試應用程序的Manifest中的應用程序標記中添加android:name =「」屬性。我應該如何添加?班級名稱應該是什麼?假設我的目標應用有applciation class'MyApp',那麼應該在測試應用 – afadfadf

+0

的清單中添加什麼,我認爲** android:name =「MyApp」**如果沒有在包下,請嘗試使用IDE的建議熱鍵,用於Intellij Idea的ctrl +空格 – artemiygrn