本來以為在android上實現單元測試,應該是很簡單的一件事,結果還是花費了一些功夫,主要是在配置檔案,和測試環境上花費了不少時間,比想像中要複雜一些,不過也沒什麼高深的東西,下面簡單講一下。
第一步:新建乙個testcase,記得要繼承androidtestcase,才能有getcontext()來獲取當前的上下文變數,這在android測試中很重要的,因為很多的android api都需要context。
public class testmath extends androidtestcase
public void testadd()
public void testdec()
@override
protected void teardown() throws exception
@override
public void testandroidtestcasesetupproperly()
}
第二步:新建乙個testsuit,這個就繼承junit的testsuite就可以了,注意這裡是用的addtestsuite方法,一開始使用addtest方法就是不能成功。
public class examplesuite extends testsuite
}
第三步:新建乙個activity,用來啟動單元測試,並顯示測試結果。系統的androidtestrunner竟然什麼連個ui介面也沒有實現,這裡只是最簡單的實現了乙個
在Android上實現HttpServer
那麼此時我首先想到了spring boot,因為他是乙個伺服器的框架。但是實際上我們根本用不到這麼大型的伺服器框架,配置這些都太麻煩。所以,我又找到了ijetty nanohttpd和androidasync這三個框架,都是比較微型的,適用於android的。經過對比,ijetty使用起來過於複雜,...
android學習之 Junit測試
在開發中,我們不斷的要為測序進行測試,如果每次執行的話,浪費很多時間,可以利用android的junit對所需要的方法進行測試。步驟 一 1.在專案清單中新增 targetpackage必須與要測試的類的包名一致。二 編寫的測試類繼承androidtestcase.在具體的方法中run as and...
android上訊息推送的實現
ios上面有了很好的推送機制,android上本來也有個類似iphone上的apns,原名android cloud to device messaging,小名c2dm,c2dm 作為 android 2.2 的一部分已經發布了,c2dm 允許第三方開發者開發相關的應用來推送1024位元組到使用者...