如何进行Android单元测试
来源:互联网 发布:淘宝转让店铺 编辑:程序博客网 时间:2024/05/19 16:36
如何进行Android单元测试
- Menifest.xml中加入:
<application>中加入:
<uses-libraryandroid:name="android.test.runner"/>
<application>外面加入:
<uses-permissionandroid:name="android.permission.RUN_INSTRUMENTATION"/>
<instrumentationandroid:name="android.test.InstrumentationTestRunne
r"android:targetPackage="name.feisky.android.test" android:label="Test for myapp"/>
- 编写单元测试代码:必须继承自AndroidTestCase类
packagename.feisky.android.test;
importandroid.test.AndroidTestCase;
importjunit.framework.Assert;
publicclass MyTest extends AndroidTestCase {
privatestatic final String Tag="MyTest";
public voidtestSave() throws Throwable
{
inti=4+8;
Assert.assertEquals(5,i);
}
public voidtestSomethingElse() throws Throwable {
Assert.assertTrue(1 + 1 ==12);
}
}
- 执行测试
IntelliJ中:
eclipse中:右键runas Android JUnit Test
命令行工具:
adb shellam instrument -wname.feisky.android.test/android.test.InstrumentationTestRunne
r
也可以新建一个测试项目进行测试
- New
> Project > Android > AndroidTest Project.
- 添加测试用例类
添加新类,基类设置为android.test.ActivityInstrumentationT
estCase2<HelloAndroid> - 添加构造函数
添加setUp()方法,这个方法在所有的测试之前进行变量和测试环境的初始化。
@Override
protectedvoidsetUp()throwsException{ super.setUp(); mActivity=this.getActivity(); mView=(TextView)mActivity.findViewById(com.example.helloandroid.R.id.textview); resourceString=mActivity.getString(com.example.helloandroid.R.string.hello); } - 添加testPreconditions()方法,检查初始化环境,只执行一次
publicvoidtestPreconditions(){
assertNotNull(mView); } - 添加单元测试
publicvoidtestText() {
assertEquals(resourceString,(String)mView.getText()); } - 测试 Run As... > AndroidJUnit Test
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- 如何进行Android单元测试
- android 如何进行单元测试
- 如何进行android的单元测试
- (转)如何进行Android单元测试
- Android应用开发中如何进行单元测试
- 初级——如何进行Android单元测试
- Philips RC-6 Protocol
- Android 源码分析-打电话和发短信
- 数据块一致性检查的4种方法
- ACM-输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
- [转]Android Test Auto Test Mu…
- 如何进行Android单元测试
- Android、JUnit深入浅出(一)——JU…
- Android、JUnit深入浅出(二)——JU…
- Android、JUnit深入浅出(三)——JU…
- Android、JUnit深入浅出(四)——An…
- new/malloc
- Android、JUnit深入浅出(五)——An…
- android.app.instrumentation解析
- android.test.InstrumentationTest…