学习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
分享到:
相关推荐
本文将深入探讨如何在Android环境中利用JUnit5进行测试,并结合开源项目“android-junit5”来阐述具体实现。 首先,JUnit5是JUnit系列的一个重大升级,它引入了模块化设计,包括JUnit Jupiter(核心)、JUnit ...
本篇文章将聚焦于Android中的JUnit单元测试框架,结合具体的代码示例来深入理解如何进行单元测试。 首先,我们要知道JUnit是一个流行的Java测试框架,用于编写和运行面向对象软件的测试案例。在Android环境中,我们...
一个简单的Android JUnit测试类通常会继承自`androidx.test.ext.junit.runners.AndroidJUnit4`。这个运行器使得我们可以在Android环境中使用JUnit 4的特性。例如: ```java import androidx.test.ext.junit.runners...
`JUnit`是Java领域广泛使用的单元测试框架,而在Android环境中,我们需要结合特定的Android测试类来对应用程序进行测试,其中之一就是`ActivityUnitTestCase`。本篇文章将深入探讨如何使用`JUnit`和`...
要开始使用JUnit4进行Android测试,你需要创建一个测试类,这个类通常会放在项目的`src/test/java`目录下,并且需要继承`androidx.test.ext.junit.runners.AndroidJUnit4`。这个测试类中的方法会被识别为测试用例,...
本文主要介绍如何使用JUnit框架对Android应用进行单元测试,以SimpleCalc这个简单的计算器应用为例。 首先,我们需要了解JUnit,它是Java编程语言的一个单元测试框架,广泛应用于各种软件项目的测试。在Android环境...
"android-junit-report"项目便是针对Android环境优化的JUnit测试报告生成工具,旨在帮助开发者更有效地管理和理解测试结果。本文将深入探讨这个工具的核心功能、工作原理以及如何在实际项目中进行集成和使用。 首先...
AndroidJUnit是Android平台上进行单元测试的关键工具,它基于Java的JUnit框架,允许开发者对应用程序的代码进行自动化测试。在Android开发中,单元测试是确保代码质量、可维护性和避免引入bug的重要环节。本资料详细...
在Android开发中,单元测试是...总之,深入研究Android的Junit测试不仅有助于提高代码质量,也有利于团队协作和项目的长期维护。通过实践上述方法,你可以更好地掌握Android应用的单元测试,并在实际项目中有效应用。
在Android开发中,JUnitTest是进行单元测试的重要工具,它基于Java的JUnit框架,使得开发者能够在Android环境中对代码进行验证和测试。本文将详细介绍如何在Android项目中设置和使用JUnitTest用例,以及如何通过...
- **方式**:通过命令行或者集成开发环境(IDE)如Android Studio来运行JUnit测试。 - **结果**:JUnit测试的结果会被记录下来,包括通过的测试、失败的测试以及任何异常情况。 #### 四、JUnit在Android中的实际...
- **Instrumentation测试**:由于Android的特性,普通的JUnit测试可能无法直接访问Android系统服务和组件。为此,Android引入了Instrumentation测试,结合`InstrumentationTestRunner`,可以在真实设备或模拟器上...
综上所述,Android CTS和JUnit测试是Android开发不可或缺的部分,它们共同维护了Android生态系统的统一性和可靠性,同时也为开发者提供了可靠的测试工具,确保应用在多种设备上的表现。理解并熟练运用这两个工具,...
在JUnit测试类中,我们使用注解`@Test`来标记测试方法。这些方法应该无副作用,且每个方法都代表一个独立的测试场景。例如: ```java import org.junit.Test; import static org.junit.Assert.*; public class ...
本篇将详细介绍Android环境下的JUnit测试,以及如何利用JUnit进行有效的应用测试。 一、JUnit基础 JUnit是一个基于Java的开源测试框架,主要用于编写和运行面向对象程序的单元测试。它提供了一组注解(@Test)、...
Android提供了多种测试工具和技术,以支持开发者进行不同层次和类型的测试。以下是对这些工具的详细解释: 1. **Instrumentation测试框架**:这是Android测试的基础,它允许开发者编写测试代码来控制应用程序的执行...
结合JUnit和Mockito,我们可以编写出结构清晰、易于维护的测试用例,为项目的稳定性和可靠性保驾护航。在"HelloWorld"示例中,你可以看到如何构建一个简单的测试案例,以此为基础,你可以逐步熟悉并掌握更复杂的测试...
在开发过程中,Android Studio的内置测试框架JUnit和Espresso可以帮助开发者进行单元测试和UI测试,确保应用的功能正确性和稳定性。同时,版本控制工具如Git的使用,有利于团队协作和代码版本管理。 总结: "i道i的...