android junit测试
2013-11-27 22:35
369 查看
在使用android单元测试的时候记得要加入单元测试库和单元测试框架
放在application节点里面
放在manifest节点里面
然后就是一些junit的测试编写了
这里给大家看一个例子
我们先写一个业务类
我们继承一个AndroidTestCase的类用来测试
还有就是生命周期方法,我们完成初始化的方法就是setUp(),然后结束方法就是tearDwon();这样我们就可以在方法里面用Assert这样来测试了
现在还有一点就是自动化测试但是在自动化测试的时候有几点要求
1:自动化测试方法必须生命为public
2:自动化测试方法必须是static类型
3:自动化测试方法必须返回Test接口类型的对象
4:自动化测试方法的名称必须为suite
来个例子public class JunitTest extends TestCase {
public static Test suite()
{
TestSuite suite = new TestSuite();
suite.addTestSuite(AndroidJuntiTest.class);
return suite;
}
}
放在application节点里面
<!-- 使用单元测试 --> <uses-library android:name="android.test.runner" > </uses-library>
放在manifest节点里面
<!-- 声明android框架和目标测试包 --> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.junittest" > </instrumentation>
然后就是一些junit的测试编写了
这里给大家看一个例子
我们先写一个业务类
public class CalucProce { public int add (int a,int b) { return a+b; } }
我们继承一个AndroidTestCase的类用来测试
public class AndroidJuntiTest extends AndroidTestCase{ CalucProce calucProce ; private static String TAG = "test"; @Override /***** *初始化方法 */ protected void setUp() throws Exception { // TODO Auto-generated method stub calucProce = new CalucProce(); Log.i(TAG, "-----------------"+"初始化"); super.setUp(); } /**** * 销毁方法 */ @Override protected void tearDown() throws Exception { // TODO Auto-generated method stub Log.i(TAG, "-----------------"+"结束"); super.tearDown(); } public void testAdd() throws Throwable { int a = calucProce.add(2, 3); Assert.assertEquals(a, 5); Log.i("test", a+"----------"); } }正如上面看到的一样,需要我们注意的是测试方法必须是public void 就是无返回 还有一点注意的就是 测试方法要以test开头
还有就是生命周期方法,我们完成初始化的方法就是setUp(),然后结束方法就是tearDwon();这样我们就可以在方法里面用Assert这样来测试了
现在还有一点就是自动化测试但是在自动化测试的时候有几点要求
1:自动化测试方法必须生命为public
2:自动化测试方法必须是static类型
3:自动化测试方法必须返回Test接口类型的对象
4:自动化测试方法的名称必须为suite
来个例子public class JunitTest extends TestCase {
public static Test suite()
{
TestSuite suite = new TestSuite();
suite.addTestSuite(AndroidJuntiTest.class);
return suite;
}
}
相关文章推荐
- android 代码实现控件之间的间距
- 解決Linux下Android开发真机调试设备不被识别问题
- [Android]在代码里运行另一个程序的方法
- [软件咨询]WPS2012正式版已发布 金山Office移动版4.0发布
- Android笔记-Linux Kernel Ftrace (Function Trace)解析
- 通晓网络测试常用命令
- android USB如何修改VID具体实现
- Android Mouse实现过程详细笔记
- 深入Android Browser配置管理的详解
- Android Mms之:深入理解对话列表管理
- Android APP与媒体存储服务的交互
- android 多线程技术应用
- Android之采用execSQL与rawQuery方法完成数据的添删改查操作详解
- 可以测试javascript运行效果的代码
- Android数据类型之间相互转换系统介绍
- 通过Android trace文件分析死锁ANR实例过程
- Android实现左右滑动效果的方法详解
- Android 各国语言缩写及简称详细介绍
- Android 自动判断是电话,网址,EMAIL方法之Linkify的使用
- android IPC之binder通信机制