Android采用Junit进行应用单元测试
16lz
2021-01-23
文章来源于博客园Ruthless
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。
第一步:首先在AndroidManifest.xml中加入下面红色代码:
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.ljq.activity"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><uses-libraryandroid:name="android.test.runner"/><activityandroid:name=".FileActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application><uses-sdkandroid:minSdkVersion="7"/><instrumentationandroid:name="android.test.InstrumentationTestRunner"android:targetPackage="com.ljq.activity"android:label="TestsforMyApp"/></manifest>
上面targetPackage指定的包要和应用的package相同。
第二步:编写单元测试代码(选择要测试的方法,右键点击“Run As”--“Android Junit Test” ):
packagecom.ljq.service;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importandroid.content.Context;importandroid.test.AndroidTestCase;importandroid.util.Log;/***android测试**@authorjiqinlin**/publicclassFileServiceTestextendsAndroidTestCase{privatefinalStringTAG="FileServiceTest";publicvoidtestSave()throwsException{OutputStreamoutputStream=this.getContext().openFileOutput("ljq.txt",Context.MODE_PRIVATE);FileService.save(outputStream,"abc");Log.i(TAG,"保存成功");}}
更多相关文章
- Android Studio xml android标签突然没有代码提示问题的解决
- Android 进行单元测试
- Android填坑之旅(第十七篇)MIX2 适配看这一篇就够了,只需一行代码
- Android 代码实现查看SQLite数据库中的表
- android:如何在java代码中覆盖webview中的javascript事件
- android的代码性能优化
- 《第一行代码》扩展总结
- Android Studio 初步在代码中操作控件
- 【代码】Android: 怎样设置app不被系统k掉