`

Android 使用 AndroidTestCase 的步骤

阅读更多

Android 使用 AndroidTestCase 的步骤

1.新建一个类继承 AndroidTestCase

public class TestAudio extends AndroidTestCase {
    private AudioManager mAudioManager;
    private boolean mUseFixedVolume;
    private final static long TIME_TO_PLAY = 2000;
    private final static int MP3_TO_PLAY = R.raw.testmp3;
    
    @Override
    protected void setUp() throws Exception {
        // TODO Auto-generated method stub
        super.setUp();
        
    }
    
    public void testmp3(){
        MediaPlayer mp = MediaPlayer.create(mContext, MP3_TO_PLAY);
        mp.setAudioStreamType(STREAM_MUSIC);
        mp.setLooping(true);
        mp.start();
        try {
            Thread.sleep(20*1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

 

修改 AndroidManifest.xml 文件

在application 内部添加

<uses-library android:name="android.test.runner" />

application标签同级的位置添加

<instrumentation

        android:name="android.test.InstrumentationTestRunner"

        android:label="test"

        android:targetPackage="com.example.testaudio" />

上面的2个标签的位置很重要,我就是把instrumentation 的位置发错了才会郁闷了的.

具体:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testaudio"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="android.test.runner" />
    </application>
    <!-- 与application标签同级的位置添加 -->
    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:label="test"
        android:targetPackage="com.example.testaudio" />

</manifest>

 

 

 

分享到:
评论

相关推荐

    Android中使用AndroidTestCase的方法实例

    Android 使用 AndroidTestCase 的步骤 1.新建一个类继承 AndroidTestCase 代码如下: public class TestAudio extends AndroidTestCase {   private AudioManager mAudioManager;   private boolean ...

    Android添加单元测试的方法与步骤

    1. **添加测试库引用**:在`&lt;application&gt;`节点中添加`&lt;uses-library android:name="android.test.runner"/&gt;`,这一步是为了告诉Android系统你的应用需要使用Android测试框架。 ```xml android:icon="@drawable...

    android Junit单元测试

    在创建测试用例时,需要继承 AndroidTestCase 类或 ActivityInstrumentationTestCase2 类,以便使用 Android JUnit 框架提供的测试功能。 在本文中,我们将使用 SimpleCalc 应用作为示例,演示如何创建 Android ...

    android之Junit ActivityUnitTestCase 演示

    `ActivityUnitTestCase`是Android提供的用于单元测试Activity的类,它继承自`AndroidTestCase`。与`InstrumentationTestCase`不同,`ActivityUnitTestCase`不需要设备或模拟器,可以在没有Android运行环境的情况下...

    Android的SQLite使用实例

    【Android的SQLite使用实例】 SQLite 是一种轻量级的数据库管理系统,被广泛应用于移动设备,尤其是在Android平台上。在Android应用中,SQLite用于存储应用程序的结构化数据,如用户信息、设置、联系人列表等。以下...

    Android测试,日志

    在Android中使用JUnit进行单元测试时,系统会在后台自动完成两个关键步骤: - **上传应用程序到设备**:将待测的应用程序上传至连接的设备或模拟器上。 - **发送指令通知设备**:通知设备启动并运行已上传的测试...

    android test

    2. 在测试工程中,你需要创建一个继承自`android.test.AndroidTestCase`的测试类。这个类将包含你的测试方法,每个方法对应一个特定的测试场景。 3. 使用`@Test`注解标记测试方法。这些方法应该调用待测试应用的公共...

    详解Android单元测试方法与步骤

    在Android开发中,除了JUnit,还有其他测试框架可以使用,比如 Espresso 用于UI测试,Mockito 用于模拟对象以隔离测试,以及Robolectric 在非设备环境下运行Android测试。了解和掌握这些工具能帮助开发者构建更健壮...

    Android数据库

    首先,SQLite数据库在Android中的使用涉及到以下几个关键步骤: 1. **创建数据库**:Android应用可以通过创建一个继承自`SQLiteOpenHelper`的类来管理数据库的创建和版本控制。在这个类中,我们需要重写`onCreate()...

    Android+application+testing+guide 英文版配套源码

    这些源码可能包含InstrumentationTestRunner和AndroidTestCase的使用示例,用于测试应用程序的各个方面。 4. **Mockito和Robolectric** Mockito是一个流行的Java和Kotlin单元测试框架,用于创建和管理测试中的依赖...

    CMDN CLUB # 17期:Android开发的单元测试

    在Android开发中实践单元测试,开发者需要遵循一定的步骤和策略: 1. **编写测试用例**:首先,根据代码功能定义测试用例,每个测试用例应专注于一个具体的功能。 2. **创建测试项目**:Android测试需要一个独立的...

    Android学习笔记之应用单元测试实例分析

    在Android中,通常使用JUnit框架进行单元测试,但需要扩展`AndroidTestCase`类来利用Android的测试环境。创建一个名为`PersonServiceTest`的测试类,继承自`AndroidTestCase`。在这个类中,我们可以为`PersonService...

    android短信会话测试.doc

    总结起来,Android中的短信会话测试涉及对ContentProvider的深入理解和使用,包括如何查询sms和threads表,解析Cursor返回的结果,以及在实际应用中如何确保安全地访问敏感数据。掌握这些知识对于提升Android开发...

Global site tag (gtag.js) - Google Analytics