Android-junit 单元测试:
一个好的软件不是写出来的是测出来的,接下来手工引入 junit 框架
为你的application 做单元测试,使它更强壮吧!
首先创建工程,我们需要一个service 类进行测试 待测试的 service方法
Java 代码:
package com.liwei.junittest.services; /** * 业务方法,junit 测试用 * * @author liwei * */ public class CalcService { public int add(int x, int y) { return x + y; } public static void main(String[] args) { System.out.println("1111"); } /** * Invalid layout of java.lang.String at value # # A fatal error has been * detected by the Java Runtime Environment: # # Internal Error * (javaClasses.cpp:129), pid=19356, tid=19740 # fatal error: Invalid layout * of preloaded class # # JRE version: 7.0_25-b17 # Java VM: Java * HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode windows-amd64 * compressed oops) # Failed to write core dump. Minidumps are not enabled * by default on client versions of Windows # # An error report file with * more information is saved as: # * D:\android_code\junittest\hs_err_pid19356.log # # If you would like to * submit a bug report, please visit: # * 右击直接运行,发生错误 * http://bugreport.sun.com/bugreport/crash.jsp # 安装到虚拟机时错误, log * 保存到D:\android_code\junittest\hs_err_pid19356.log 如果你想上传 bug * 请上传到http://bugreport.sun.com/bugreport/crash.jsp # * 原因:右键运行,不能直接运行在java虚拟机中 * android-运行 首先打包apk 上传到手机, 运行在 手机dvk 虚拟机中 */ }
创建一个 测试方法 extends AndroidTestCase
代码:
package com.liwei.junittest.test; import com.liwei.junittest.services.CalcService; import android.test.AndroidTestCase; public class TestCalcService extends AndroidTestCase { /** * add 方法的测试代码 把异常抛给测试框架 * * @throws Exception */ public void testAdd() throws Exception { CalcService service = new CalcService(); int result = service.add(3, 5); assertEquals(8, result);// 断言是否为正确结果 } }
引入框架需要 引入 函数库 和指令集
指令集
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.liwei.junittest" > </instrumentation>
函数库在application 节点下 引入
<uses-library android:name="android.test.runner"/>
接下来进行测试,右击 Run As Android JUnit Test 以 Android JUnit 运行
junit 运行流程
首先 检查 android虚拟机是否启动
Adb 是否连接
执行 指令集
然后把junit 的apk装到 虚拟机上 成功后
执行指令集, 发送测试信息
期待值失败
相关推荐
1、 在应用tests目录文件下新建一个libs文件夹,将android-junit-...10、在应用代码根目录下(与sonar-project.properties同目录下)执行sonar-scanner命令,则可以在sonar网站中得到相关代码的覆盖率和单元测试数。
Android 单元测试,JUnit的4大功能 1. 管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的TestSuite。 2. 定义测试代码。这也就是JUnit中...
Android单元测试(三):JUnit单元测试框架的使用 代码和测试代码在junit子package下面 Android单元测试在蘑菇街支付金融部门的实践 代码和测试代码在groupshare子package下面 Android单元测试(四):Mock以及Mockito...
Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...
android不用另建工程进行单元测试及改变测试方法执行顺序示例代码
对于测试用例,请使用followinf代码: 在应用程序级别的build.gradle文件中添加testCompile'junit:junit:4.12' Java测试代码: @RunWith(AndroidJUnit4.class) 公共类StarWarsCharacterAPITest { ...
android之Junit 深入研究的工程代码,为我们更好的理解如何来使用androidTestCase进行单元测试开发提供了方便。
androidx测试库为测试android应用程序提供了...这个库提供了一组api,允许您快速构建和运行应用程序的测试代码,包括junit 4和功能用户界面(ui)测试。您可以从android studio ide或命令行运行使用这些api创建的测试。
android单元测试和UI测试示例代码
教你在Android Studio 中进行单元测试(源码)
该存储库包含撰写, 出版的《用进行》一书的代码示例。 这些示例涵盖了JUnit 5的主要功能,例如: JUnit 5测试生命周期。 断言。 标记和过滤测试。 有条件的测试执行。 嵌套和重复测试。 从JUnit 4迁移。 ...
Android 单元测试入门Start简单了解一下,如何依赖 Junit 进行 Java 代码的单元测试。依旧如何借助 Robolectric 进行 Andro
从AndroidSDK0.9开始,就有了比较成熟的测试框架,但是直到目前最新的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个ApiDemos里的几个单元测试代码。因此,我在这里对此内容做一下梳理和总结:JUnit还...
android 测试代码实例,androidManifest.xml配置及代码
充分的单元测试就是提高代码质量最有效的手段之一,而单元测试严重依赖代码的可测试性,本文主要通过一个简单的DEMO演示如何对Android原生应用进行单元测试,同时示例代码采用MVP模式以提高代码的可读性和可测试性 ...
本文是在上一篇文章《java编程之单元测试(Junit)实例分析》的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),...
android-java-temple 对于...multidex 2.0.1 androidx.appcompat:appcompat 1.2.0 测试库版本物品版本junit:junit: 4.12 org.robolectric:robolectric 4.4 更多版本见警告如果应用程序使用如果找不到数据绑定类,
本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。 单元测试(又...