我的應用程序主要是圖形用戶界面通信服務器的大部分信息。如果出現任何問題,它通常會在網絡調用中或對JSON對象作出錯誤的假設。什麼樣的單元測試,在android應用程序
單元測試不適合這些網絡相關和I/O相關的任務,否則它們不會被稱爲單元測試。
所以我試圖在我的案例中收集單元測試的觀點。爲什麼我會測試Android按鈕是否可以點擊或者EditText能夠看到我輸入的內容?我只是不明白,如果這上面的方法傳遞,這我所有活動的onCreate運行,那麼我知道該應用的工作原理implementating這些繁瑣的測試
private void initElements(){
placeButton = (Button) findViewById(R.id.currplace);
placeButton.setText(MainActivity.this.getString(R.string.findingLocation));
placeButton.setEnabled(false);
selectplaceLayout = (LinearLayout)findViewById(R.id.selectplaceLayout);
selectplaceLayout.setVisibility(View.GONE);
splash = (RelativeLayout)findViewById(R.id.splashbg);
infoLayout = (LinearLayout)findViewById(R.id.infoLayout);
}
的效用。對其進行單元測試將是一件非常耗時的事情。耗費時間是因爲我不熟悉jUnit和Android測試框架中的所有方法。
那麼,長話短說,最重要的是什麼?我應該考慮這些測試有什麼特別的方法嗎?到目前爲止,我所見過的所有示例和教程都只是爲了簡潔而談論最簡單的示例,但我無法想到在主要的客戶端 - 服務器應用程序中進行單元測試的任何實際用途。
我希望通過訪問已經知道我已經聲明和初始化的android視圖來發現什麼?我必須思考這個在非常有限的方式
所以,有識之士意識到