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 的步骤 1.新建一个类继承 AndroidTestCase 代码如下: public class TestAudio extends AndroidTestCase { private AudioManager mAudioManager; private boolean ...
1. **添加测试库引用**:在`<application>`节点中添加`<uses-library android:name="android.test.runner"/>`,这一步是为了告诉Android系统你的应用需要使用Android测试框架。 ```xml android:icon="@drawable...
`ActivityUnitTestCase`是Android提供的用于单元测试Activity的类,它继承自`AndroidTestCase`。与`InstrumentationTestCase`不同,`ActivityUnitTestCase`不需要设备或模拟器,可以在没有Android运行环境的情况下...
【Android的SQLite使用实例】 SQLite 是一种轻量级的数据库管理系统,被广泛应用于移动设备,尤其是在Android平台上。在Android应用中,SQLite用于存储应用程序的结构化数据,如用户信息、设置、联系人列表等。以下...
在Android中使用JUnit进行单元测试时,系统会在后台自动完成两个关键步骤: - **上传应用程序到设备**:将待测的应用程序上传至连接的设备或模拟器上。 - **发送指令通知设备**:通知设备启动并运行已上传的测试...
在Android开发中,除了JUnit,还有其他测试框架可以使用,比如 Espresso 用于UI测试,Mockito 用于模拟对象以隔离测试,以及Robolectric 在非设备环境下运行Android测试。了解和掌握这些工具能帮助开发者构建更健壮...
首先,SQLite数据库在Android中的使用涉及到以下几个关键步骤: 1. **创建数据库**:Android应用可以通过创建一个继承自`SQLiteOpenHelper`的类来管理数据库的创建和版本控制。在这个类中,我们需要重写`onCreate()...
这些源码可能包含InstrumentationTestRunner和AndroidTestCase的使用示例,用于测试应用程序的各个方面。 4. **Mockito和Robolectric** Mockito是一个流行的Java和Kotlin单元测试框架,用于创建和管理测试中的依赖...
在Android开发中实践单元测试,开发者需要遵循一定的步骤和策略: 1. **编写测试用例**:首先,根据代码功能定义测试用例,每个测试用例应专注于一个具体的功能。 2. **创建测试项目**:Android测试需要一个独立的...
在Android中,通常使用JUnit框架进行单元测试,但需要扩展`AndroidTestCase`类来利用Android的测试环境。创建一个名为`PersonServiceTest`的测试类,继承自`AndroidTestCase`。在这个类中,我们可以为`PersonService...
总结起来,Android中的短信会话测试涉及对ContentProvider的深入理解和使用,包括如何查询sms和threads表,解析Cursor返回的结果,以及在实际应用中如何确保安全地访问敏感数据。掌握这些知识对于提升Android开发...