`

android-junit单元测试(附代码)

阅读更多

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 运行

android-run_as_junit.png

junit 运行流程

android-result.png


首先 检查 android虚拟机是否启动

Adb  是否连接

执行 指令集

 

然后把junit apk装到 虚拟机上 成功后

执行指令集, 发送测试信息

 


期待值失败

 

android-jfail.png

 

 

  • 大小: 131.2 KB
  • 大小: 159.7 KB
  • 大小: 65.2 KB
  • 大小: 126.6 KB
1
0
分享到:
评论

相关推荐

    android-junit-report-dev

    1、 在应用tests目录文件下新建一个libs文件夹,将android-junit-...10、在应用代码根目录下(与sonar-project.properties同目录下)执行sonar-scanner命令,则可以在sonar网站中得到相关代码的覆盖率和单元测试数。

    Android-JUnit解析

    Android 单元测试,JUnit的4大功能 1. 管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的TestSuite。 2. 定义测试代码。这也就是JUnit中...

    Android代码-android-unit-testing-tutorial

    Android单元测试(三):JUnit单元测试框架的使用 代码和测试代码在junit子package下面 Android单元测试在蘑菇街支付金融部门的实践 代码和测试代码在groupshare子package下面 Android单元测试(四):Mock以及Mockito...

    Android代码-Android中必要的一环—单元测试

    Android单元测试(一):JUnit框架的使用 Android单元测试(二):Mockito框架的使用 Android单元测试(三):PowerMock框架的使用 Android单元测试(四):Robolectric框架的使用 Android单元测试(五):网络接口...

    android不用另建工程进行单元测试及改变测试方法执行顺序示例代码

    android不用另建工程进行单元测试及改变测试方法执行顺序示例代码

    MVVM-Architecture-Retrofit-Livedata-JunitTest:MVVM-建筑-改造-Livedata-JunitTest

    对于测试用例,请使用followinf代码: 在应用程序级别的build.gradle文件中添加testCompile'junit:junit:4.12' Java测试代码: @RunWith(AndroidJUnit4.class) 公共类StarWarsCharacterAPITest { ...

    android之Junit 深入研究代码

    android之Junit 深入研究的工程代码,为我们更好的理解如何来使用androidTestCase进行单元测试开发提供了方便。

    android-test,测试android应用程序的扩展框架.zip

    androidx测试库为测试android应用程序提供了...这个库提供了一组api,允许您快速构建和运行应用程序的测试代码,包括junit 4和功能用户界面(ui)测试。您可以从android studio ide或命令行运行使用这些api创建的测试。

    android单元测试和UI测试示例代码

    android单元测试和UI测试示例代码

    教你在Android Studio 中进行单元测试(源码)

    教你在Android Studio 中进行单元测试(源码)

    mastering-junit5:使用JUnit 5创建的测试示例的完整集合

    该存储库包含撰写, 出版的《用进行》一书的代码示例。 这些示例涵盖了JUnit 5的主要功能,例如: JUnit 5测试生命周期。 断言。 标记和过滤测试。 有条件的测试执行。 嵌套和重复测试。 从JUnit 4迁移。 ...

    Android单元测试入门详解1

    Android 单元测试入门Start简单了解一下,如何依赖 Junit 进行 Java 代码的单元测试。依旧如何借助 Robolectric 进行 Andro

    Android上的单元测试

    从AndroidSDK0.9开始,就有了比较成熟的测试框架,但是直到目前最新的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个ApiDemos里的几个单元测试代码。因此,我在这里对此内容做一下梳理和总结:JUnit还...

    android Junit 使用_Android

    android 测试代码实例,androidManifest.xml配置及代码

    详解Android单元测试最佳实践

    充分的单元测试就是提高代码质量最有效的手段之一,而单元测试严重依赖代码的可测试性,本文主要通过一个简单的DEMO演示如何对Android原生应用进行单元测试,同时示例代码采用MVP模式以提高代码的可读性和可测试性 ...

    Android编程单元测试实例详解(附源码)

    本文是在上一篇文章《java编程之单元测试(Junit)实例分析》的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:libcore\junit\src\main\java\junit\framework中可见),...

    android-java-temple:Android中的代码寺庙

    android-java-temple 对于...multidex 2.0.1 androidx.appcompat:appcompat 1.2.0 测试库版本物品版本junit:junit: 4.12 org.robolectric:robolectric 4.4 更多版本见警告如果应用程序使用如果找不到数据绑定类,

    Android应用开发中单元测试分析

    本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。  单元测试(又...

Global site tag (gtag.js) - Google Analytics