对于一直在做开发的同学来说什么是单元测试和为什么要进行单元测试就不用太废话了。我一直对debug模式用的不上手,所以我在平时开发中比较喜欢像控制台输出语句来片段推敲代码的执行情况。不过这种方法太笨了。今天突然想看看关于junit在Android开发工程中的应用。然后就在此将测试的过程做个简单的记录,以备后期学习补充。
首先说道Android项目的单元测试有两种方式。
1.通过eclipse或Android studio(在Android studio 的project名/app/src/androidTest/java/目录中直接就有一个测试类(具体如何使用还没有进行了解))新建一个 Android test Application project来创建一个测试项目,然后指向要测试的项目。
2.在项目中创建一个继承AndroidTestCase的测试类来完成测试过程。
我这次主要是使用了第二种方法:
1>首先我在src目录下创建了包com.demo.JunitTest.将测试类放到本包之中与其他程序主代码分离开:
2>因为我要测试的类模块是JsonManage类。所以我将测试类命名为:TestJsonManager,同时要将此测试类继承AndroidTestCase父类(不然肯定无法测试)。就放在com.demo.JunitTest.中。
3>最后就在项目的AndroidManifest.xml中对测试类进行配置
配置如下:
必须将
<!-- 测试指令集- -->
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.demo" /><span style="white-space:pre"> </span>//确保此包名和<manifest 中的package的包名一致
放入到<manifest xmln="...." ......>和</manifest>标签之间不得放入<application>之中。
然后就是在<application>和</application>之间插入
<uses-library android:name="android.test.runner" />
然后你就愉快的测试了。
具体测试过程:想测试那个模块就在Test类中去引用,测试方法通过工作台右侧的outline中找到要测试的模块的方法选择右键->run As->android Junit Test 运行。运行后弹出如下窗口
<div><img src="file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\983793804\QQ\WinTemp\RichOle\XR{A({Z8_C3]LAOBV1K)Z7O.png" alt="" /></div>
先总结到这了后续继续。