`

android 结合Junit进行测试.

 
阅读更多

学习android. 看看是否可以和 junit一起使用..

 

 

修改 AndroidManifest.xml

 

   <!-- We add an application tag here just so that we can indicate that
         this package needs to link against the android.test library,
         which is needed when building test cases. -->    
    <application>
        <uses-library android:name="android.test.runner" />
    </application>

    <!--
    This declares that this app uses the instrumentation test runner targeting
    the package of com.example.android.apis.  To run the tests use the command:
    "adb shell am instrument -w com.example.android.apis.tests/android.test.InstrumentationTestRunner"
    -->
    <instrumentation android:name="android.test.InstrumentationTestRunner"
                     android:targetPackage="com.example.android.apis"
                     android:label="Tests for Api Demos."/>
 

找到官方的apidemo 发现里面有测试

 

/*
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.example.android.apis;

import junit.framework.Test;
import junit.framework.TestSuite;

import android.test.suitebuilder.TestSuiteBuilder;

/**
 * A test suite containing all tests for ApiDemos.
 *
 * To run all suites found in this apk:
 * $ adb shell am instrument -w \
 *   com.example.android.apis.tests/android.test.InstrumentationTestRunner
 *
 * To run just this suite from the command line:
 * $ adb shell am instrument -w \
 *   -e class com.example.android.apis.AllTests \
 *   com.example.android.apis.tests/android.test.InstrumentationTestRunner
 *
 * To run an individual test case, e.g. {@link com.example.android.apis.os.MorseCodeConverterTest}:
 * $ adb shell am instrument -w \
 *   -e class com.example.android.apis.os.MorseCodeConverterTest \
 *   com.example.android.apis.tests/android.test.InstrumentationTestRunner
 *
 * To run an individual test, e.g. {@link com.example.android.apis.os.MorseCodeConverterTest#testCharacterS()}:
 * $ adb shell am instrument -w \
 *   -e class com.example.android.apis.os.MorseCodeConverterTest#testCharacterS \
 *   com.example.android.apis.tests/android.test.InstrumentationTestRunner
 */
public class AllTests extends TestSuite {

    public static Test suite() {
        return new TestSuiteBuilder(AllTests.class)
                .includeAllPackagesUnderHere()
                .build();
    }
}

 

 


 

首先要卸载到原有的 demo 程序.

 

> adb uninstall com.example.android.apis

 

测试的过程就也需要重新安装下.

 

[2011-07-14 11:06:25 - ApiDemos] ------------------------------
[2011-07-14 11:06:25 - ApiDemos] Android Launch!
[2011-07-14 11:06:25 - ApiDemos] adb is running normally.
[2011-07-14 11:06:25 - ApiDemos] Warning: No instrumentation runner found for the launch, using android.test.InstrumentationTestRunner
[2011-07-14 11:06:25 - ApiDemos] Performing android.test.InstrumentationTestRunner JUnit launch
[2011-07-14 11:06:25 - ApiDemos] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'test_google'
[2011-07-14 11:06:25 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-07-14 11:06:25 - ApiDemos] Device API version is 10 (Android 2.3.4)
[2011-07-14 11:06:25 - ApiDemos] Uploading ApiDemos.apk onto device 'emulator-5554'
[2011-07-14 11:06:33 - ApiDemos] Installing ApiDemos.apk...
[2011-07-14 11:06:42 - ApiDemos] Success!
[2011-07-14 11:06:43 - ApiDemos] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-07-14 11:06:43 - ApiDemos] Collecting test information
[2011-07-14 11:06:50 - ApiDemos] Sending test information to Eclipse
[2011-07-14 11:06:50 - ApiDemos] Running tests...
[2011-07-14 11:06:54 - ApiDemos] Attempting to connect debugger to 'com.example.android.apis' on port 8630
[2011-07-14 11:07:15 - ApiDemos] Test run finished
[2011-07-14 11:11:01 - ApiDemos] ------------------------------
[2011-07-14 11:11:01 - ApiDemos] Android Launch!
[2011-07-14 11:11:01 - ApiDemos] adb is running normally.
[2011-07-14 11:11:01 - ApiDemos] Performing android.test.InstrumentationTestRunner JUnit launch
[2011-07-14 11:11:01 - ApiDemos] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'test_google'
[2011-07-14 11:11:01 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-07-14 11:11:01 - ApiDemos] Device API version is 10 (Android 2.3.4)
[2011-07-14 11:11:02 - ApiDemos] Application already deployed. No need to reinstall.
[2011-07-14 11:11:02 - ApiDemos] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-07-14 11:11:03 - ApiDemos] Collecting test information
[2011-07-14 11:11:05 - ApiDemos] Sending test information to Eclipse
[2011-07-14 11:11:05 - ApiDemos] Running tests...
[2011-07-14 11:11:08 - ApiDemos] Test run finished
[2011-07-14 11:11:33 - ApiDemos] ------------------------------
[2011-07-14 11:11:33 - ApiDemos] Android Launch!
[2011-07-14 11:11:33 - ApiDemos] adb is running normally.
[2011-07-14 11:11:33 - ApiDemos] Performing android.test.InstrumentationTestRunner JUnit launch
[2011-07-14 11:11:33 - ApiDemos] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'test_google'
[2011-07-14 11:11:33 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-07-14 11:11:33 - ApiDemos] Device API version is 10 (Android 2.3.4)
[2011-07-14 11:11:34 - ApiDemos] Application already deployed. No need to reinstall.
[2011-07-14 11:11:34 - ApiDemos] Launching instrumentation android.test.InstrumentationTestRunner on device emulator-5554
[2011-07-14 11:11:35 - ApiDemos] Collecting test information
[2011-07-14 11:11:37 - ApiDemos] Sending test information to Eclipse
[2011-07-14 11:11:37 - ApiDemos] Running tests...
[2011-07-14 11:11:39 - ApiDemos] Test run finished

 测试结果如下:

 


 

啥也没有修改..还是有几个错误的..

 

总之很方便. 附件是代码..也可以自己从网站下.android-7 版本的.

  • 大小: 123.1 KB
  • 大小: 227.8 KB
0
0
分享到:
评论

相关推荐

    android-junit5,使用junit 5进行android测试。.zip

    本文将深入探讨如何在Android环境中利用JUnit5进行测试,并结合开源项目“android-junit5”来阐述具体实现。 首先,JUnit5是JUnit系列的一个重大升级,它引入了模块化设计,包括JUnit Jupiter(核心)、JUnit ...

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

    本篇文章将聚焦于Android中的JUnit单元测试框架,结合具体的代码示例来深入理解如何进行单元测试。 首先,我们要知道JUnit是一个流行的Java测试框架,用于编写和运行面向对象软件的测试案例。在Android环境中,我们...

    Android JUnit单元测试实例

    一个简单的Android JUnit测试类通常会继承自`androidx.test.ext.junit.runners.AndroidJUnit4`。这个运行器使得我们可以在Android环境中使用JUnit 4的特性。例如: ```java import androidx.test.ext.junit.runners...

    android之Junit ActivityUnitTestCase 演示

    `JUnit`是Java领域广泛使用的单元测试框架,而在Android环境中,我们需要结合特定的Android测试类来对应用程序进行测试,其中之一就是`ActivityUnitTestCase`。本篇文章将深入探讨如何使用`JUnit`和`...

    android junit4

    要开始使用JUnit4进行Android测试,你需要创建一个测试类,这个类通常会放在项目的`src/test/java`目录下,并且需要继承`androidx.test.ext.junit.runners.AndroidJUnit4`。这个测试类中的方法会被识别为测试用例,...

    用Junit对Android应用进行单元测试

    本文主要介绍如何使用JUnit框架对Android应用进行单元测试,以SimpleCalc这个简单的计算器应用为例。 首先,我们需要了解JUnit,它是Java编程语言的一个单元测试框架,广泛应用于各种软件项目的测试。在Android环境...

    android-junit-report

    "android-junit-report"项目便是针对Android环境优化的JUnit测试报告生成工具,旨在帮助开发者更有效地管理和理解测试结果。本文将深入探讨这个工具的核心功能、工作原理以及如何在实际项目中进行集成和使用。 首先...

    android junit.rar

    AndroidJUnit是Android平台上进行单元测试的关键工具,它基于Java的JUnit框架,允许开发者对应用程序的代码进行自动化测试。在Android开发中,单元测试是确保代码质量、可维护性和避免引入bug的重要环节。本资料详细...

    android之Junit 深入研究代码

    在Android开发中,单元测试是...总之,深入研究Android的Junit测试不仅有助于提高代码质量,也有利于团队协作和项目的长期维护。通过实践上述方法,你可以更好地掌握Android应用的单元测试,并在实际项目中有效应用。

    Android下使用JUnitTest用例

    在Android开发中,JUnitTest是进行单元测试的重要工具,它基于Java的JUnit框架,使得开发者能够在Android环境中对代码进行验证和测试。本文将详细介绍如何在Android项目中设置和使用JUnitTest用例,以及如何通过...

    android-junit

    - **方式**:通过命令行或者集成开发环境(IDE)如Android Studio来运行JUnit测试。 - **结果**:JUnit测试的结果会被记录下来,包括通过的测试、失败的测试以及任何异常情况。 #### 四、JUnit在Android中的实际...

    android之Junit 深入研究

    - **Instrumentation测试**:由于Android的特性,普通的JUnit测试可能无法直接访问Android系统服务和组件。为此,Android引入了Instrumentation测试,结合`InstrumentationTestRunner`,可以在真实设备或模拟器上...

    android cts介绍,及junit测试

    综上所述,Android CTS和JUnit测试是Android开发不可或缺的部分,它们共同维护了Android生态系统的统一性和可靠性,同时也为开发者提供了可靠的测试工具,确保应用在多种设备上的表现。理解并熟练运用这两个工具,...

    Android 之 单元测试

    在JUnit测试类中,我们使用注解`@Test`来标记测试方法。这些方法应该无副作用,且每个方法都代表一个独立的测试场景。例如: ```java import org.junit.Test; import static org.junit.Assert.*; public class ...

    andriod-junit.zip

    本篇将详细介绍Android环境下的JUnit测试,以及如何利用JUnit进行有效的应用测试。 一、JUnit基础 JUnit是一个基于Java的开源测试框架,主要用于编写和运行面向对象程序的单元测试。它提供了一组注解(@Test)、...

    Android移动应用测试.pdf

    Android提供了多种测试工具和技术,以支持开发者进行不同层次和类型的测试。以下是对这些工具的详细解释: 1. **Instrumentation测试框架**:这是Android测试的基础,它允许开发者编写测试代码来控制应用程序的执行...

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

    结合JUnit和Mockito,我们可以编写出结构清晰、易于维护的测试用例,为项目的稳定性和可靠性保驾护航。在"HelloWorld"示例中,你可以看到如何构建一个简单的测试案例,以此为基础,你可以逐步熟悉并掌握更复杂的测试...

    i道i的小小课表,源码文件,使用Android Studio 2022.3.1 Patch 1 版本编辑,java

    在开发过程中,Android Studio的内置测试框架JUnit和Espresso可以帮助开发者进行单元测试和UI测试,确保应用的功能正确性和稳定性。同时,版本控制工具如Git的使用,有利于团队协作和代码版本管理。 总结: "i道i的...

Global site tag (gtag.js) - Google Analytics