• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用Junit对Android应用进行单元测试

发布: 2010-11-03 21:03 | 作者: 廖煜嵘 | 来源: 领测软件测试网采编 | 查看: 878次 | 进入软件测试论坛讨论

领测软件测试网

 步骤8 设置单元测试用例

  接下来对单元测试进行如下设置

  l 设置选择使用Junit 3

  l 源代码目录:这里要设置为SimpleCalcTest工程的代码目录

  l Package:这里设置为com.mamlambo.article.simplecalc.test,

  l 测试用例名称:设置为MathValidation

  l 测试的父类:这里选择“android.test.ActivityInstrumentationTestCase2.",这个是用来测试activity的Android的测试用例

  l 将多选框中的setup,constructor两个都勾选上

  如下图所示

八、设置<STRONG><A href=单元测试用例" src="http://image20.it168.com/201010_500x375/304/af02bf33a2ec7404.jpg" width="500" height="579">

  ▲

  步骤9 查看MatthValidation测试用例

  在上图中,点”Finish”按钮后,MathVlidatiton.java测试用例就创建了。在单元测试中包括如下几个部分:construction, setUp(), 针对方法的测试用例, tearDown(), 和destruction。在setup()方法中,主要是实现一些在测试工作前的资源及环境设置等的初始化设置;而针对方法的测试用例中,需要用户自己编写,一般是以“test+方法名”;而tearDown()在每个测试方法之后运行,用来撤消其初始化的测试环境

  代码如下:

  package com.mamlambo.article.simplecalc.test;

  import android.test.ActivityInstrumentationTestCase2;

  public class MathValidation extends

  ActivityInstrumentationTestCase2 {

  public MathValidation(String name) {

  super(name);

  }

  protected void setUp() throws Exception {

  super.setUp();

  }

  }

  步骤10 修改MathValidation的构造函数

  在测试用例的构造函数中,写入如下代码,以将我们正在使用的测试父类与测试环境设置进行绑定。

  public MathValidation() {

  super("com.mamlambo.article.simplecalc", MainActivity.class);

  }

  步骤11 编写setUp方法

  现在可以收集数据去验证SimpleCalc的计算方法了。在setUp方法中,首先应该通过getActivity()方法获得当前的Activity,如下所示:

  MainActivity mainActivity = getActivity();

  接着,需要获得名为R.id.result的textview控件的实例,这个控件实际上保存计算器应用的运算结果的,代码如下所示:

  package com.mamlambo.article.simplecalc.test;

  import android.test.ActivityInstrumentationTestCase2;

  import android.widget.TextView;

  import com.mamlambo.article.simplecalc.MainActivity;

  import com.mamlambo.article.simplecalc.R;

  public class MathValidation extends ActivityInstrumentationTestCase2 {

  private TextView result;

  public MathValidation() {

  super ("com.mamlambo.article.simplecalc", MainActivity.class);

  }

  @Override

  protected void setUp() throws Exception {

  super.setUp();

  MainActivity mainActivity = getActivity();

  result = (TextView) mainActivity.findViewById(R.id.result);

  }

  }

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

64/6<123456>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网