Android中使用AndroidTestCase的方法实例
Android使用AndroidTestCase的步骤
1.新建一个类继承AndroidTestCase
publicclassTestAudioextendsAndroidTestCase{ privateAudioManagermAudioManager; privatebooleanmUseFixedVolume; privatefinalstaticlongTIME_TO_PLAY=2000; privatefinalstaticintMP3_TO_PLAY=R.raw.testmp3; @Override protectedvoidsetUp()throwsException{ //TODOAuto-generatedmethodstub super.setUp(); } publicvoidtestmp3(){ MediaPlayermp=MediaPlayer.create(mContext,MP3_TO_PLAY); mp.setAudioStreamType(STREAM_MUSIC); mp.setLooping(true); mp.start(); try{ Thread.sleep(20*1000); }catch(InterruptedExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }
2.修改AndroidManifest.xml文件
在application内部添加
<uses-libraryandroid:name="android.test.runner"/>
application标签同级的位置添加
<instrumentation android:name="android.test.InstrumentationTestRunner" android:label="test" android:targetPackage="com.example.testaudio"/>
上面的2个标签的位置很重要,我就是把instrumentation的位置发错了才会郁闷了的.
具体:
<manifestxmlns: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-libraryandroid:name="android.test.runner"/> </application> <!--与application标签同级的位置添加--> <instrumentation android:name="android.test.InstrumentationTestRunner" android:label="test" android:targetPackage="com.example.testaudio"/> </manifest>