Android项目使用Eclipse进行单元测试
Android項(xiàng)目如果每次都整個(gè)調(diào)試的話,要加載UI,會(huì)等很長時(shí)間。所以單元測試就顯得很方便了。
?
要進(jìn)行單元測試,首先得修改下AndroidManifest.xml文件。在Instrument標(biāo)簽里點(diǎn)右側(cè)的Add按鈕。然后在彈出的窗口雙擊 Instrument。然后在右側(cè)就會(huì)多出一些東西賴。先選擇第二行的Target package 的Browse……,選擇要測試的包。或者要測試的類所屬的包。我這里選的事 com.example.scrollview 包,然后再選擇第一行 Name 后的Browse ,可能會(huì)搜索一會(huì)兒,然后下面就會(huì)有一個(gè) “android.test.InstrumentationTestRunner” 選中它,然后保存AndroidMenifest.xml。
?
?
然后打開AndroidMenifest.xml的標(biāo)簽,發(fā)現(xiàn)在 Application標(biāo)簽上面多了一行 如下的代碼
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.scrollview"></instrumentation>
要想進(jìn)行單元測試還得加些東西,是在 Application里面,加入如下一行 。
<uses-library android:name="android.test.runner"/> 其中android:name 的值可以用 Alt+/來讓Eclipse幫你自動(dòng)補(bǔ)充進(jìn)去。
?
?
接下來就要寫測試代碼了。
在剛才選的包下面建一個(gè)測試類,也可以是這個(gè)包的子包里。這個(gè)測試類要繼承 AndroidTestCase 比如MyTest?在他的類里面可以寫測試方法。完成后,右擊方法名,選擇run as=》Android JUnit Tset。也可以進(jìn)行調(diào)試,選好斷點(diǎn)后,右擊方法名,選擇 debug as =》?Android JUnit Tset
package com.example.scrollview.test;import org.apache.http.client.HttpClient; import org.apache.http.protocol.HTTP;import com.example.scrollview.utils.HttpUtil;import android.test.AndroidTestCase; import android.text.Html; import android.util.Log;public class MyTest extends AndroidTestCase {String testUrl = "http://192.168.1.2/post.php?key=name";String params = "name=xiaoming&weight=78";public void testHttpGet() {String message = HttpUtil.sendGetMethod(testUrl, params, HTTP.UTF_8);Log.d("shang", "testHttpGet:" + Html.fromHtml(message));}public void testHttpPost() {String message = HttpUtil.sendPost(testUrl, params, HTTP.UTF_8);Log.d("shang", "testHttpPost:" + Html.fromHtml(message));} }?
這個(gè)要求連上手機(jī),或者有模擬器,但實(shí)際上不會(huì)調(diào)用UI,所以還是很快的,更主要的是他可以獨(dú)立的測試一個(gè)類或方法。
轉(zhuǎn)載于:https://www.cnblogs.com/wayne173/p/4571300.html
總結(jié)
以上是生活随笔為你收集整理的Android项目使用Eclipse进行单元测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法图解第九章笔记与习题(动态规划)
- 下一篇: Android 应用上线安卓市场