当前位置: 首页 > news >正文

小男孩与大人做的网站/长春网站推广公司

小男孩与大人做的网站,长春网站推广公司,中国日报网英文官方网站建设,开发商延期交房怎么办前言 上一篇讲的是如何在Android Studio中进行Junit单元测试,这篇来简单记录一下如何针对Activity进行单元测试。 新建一个项目 我这里新建一个UnitTestDemo项目 新建LoginActivity、IndexActivty package com.devilwwj.unittestdemo;import android.app.Activi…

前言

上一篇讲的是如何在Android Studio中进行Junit单元测试,这篇来简单记录一下如何针对Activity进行单元测试。

新建一个项目

我这里新建一个UnitTestDemo项目

这里写图片描述

新建LoginActivity、IndexActivty

package com.devilwwj.unittestdemo;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;/*** Created by wwj_748 on 2016/2/22.17.08*/
public class LoginActivity extends Activity implements View.OnClickListener{private Button loginButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);loginButton = (Button) findViewById(R.id.btn_login);loginButton.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.btn_login:Intent intent = new Intent(this, IndexActivity.class);startActivity(intent);finish();break;}}
}
public class IndexActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_index);}
}

代码很简单就不多解释。

新建Activity单元测试类

package com.devilwwj.unittestdemo;import android.content.Intent;
import android.test.ActivityUnitTestCase;
import android.test.suitebuilder.annotation.MediumTest;
import android.widget.Button;/*** Created by wwj_748 on 2016/2/22.17.12*/
public class LoginActivityTest extends ActivityUnitTestCase<LoginActivity> {private Intent mLoginIntent;// 要这样才不会报错public LoginActivityTest() {super(LoginActivity.class);}@Overrideprotected void setUp() throws Exception {super.setUp();mLoginIntent = new Intent(getInstrumentation().getTargetContext(), LoginActivity.class);}@MediumTestpublic void testLoginButton_labelTest() {startActivity(mLoginIntent, null, null);final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);final String buttonText = getActivity().getString(R.string.login);//        String buttonText = "xxxx";assertEquals("Unexpected button ladel text", buttonText, loginButton.getText());}@MediumTestpublic void testLoginActivityMoveToIndex() {startActivity(mLoginIntent, null, null);final Button loginButton = (Button) getActivity().findViewById(R.id.btn_login);// 测试Button的点击事件loginButton.performClick();final Intent intent = getStartedActivityIntent();// 去判断是否为空,如果为空就说明跳转失败assertNotNull("Intent was null", intent);// 这一句是判断你在跳转后有没调finish()assertTrue(isFinishCalled());}}

代码解释:继承ActivityUnitTestCase类创建一个针对具体Activity的单元测试类,这里只是针对LoginActiivty,其他Activity的测试也是类似的。里面创建了两个测试方法,testLoginButton_labelTest测试登录按钮的文本是否跟期望的值一致,testLoginActivityMoveToIndex方法测试点击按钮之后的跳转。

测试结果

测试

测试结果

操作如图。

最后

对于Android的单元测试,笔者了解的并不多,大家可以尝试一下在自己项目添加功能模块的单元测试,单元测试主要是用来验证逻辑的正确性,降低bug产生的概率,这里面的好处恐怕真正了解单元测试的人才能明白,笔者也正在学习如何更好的提高开发效率,以后有更多的内容会继续分享给大家。


欢迎关注公众号:wwjblog
wwjblog

http://www.lbrq.cn/news/1465057.html

相关文章:

  • 成都移动网站建设/好搜seo软件
  • 做爰全过程免费狐狸网站/四川网站制作
  • wordpress清理插件/seo是什么化学名称
  • 网站设计一级网页/中国免费网站服务器2020
  • 建设局网站建设方案书/东莞关键词排名优化
  • 个人网站备案能几个/网络广告
  • 南昌网站建设培训学校/如何做关键词优化
  • 眉山市做网站的公司/seo到底是什么
  • 选服务好的网站建设公司/企业网站设计图片
  • 网站增长期怎么做/如何进行网络营销策划
  • 网站公安局备案 所需要的材料/seo月薪
  • c 网站做死循环/抖音优化
  • 网站高中建设工具/百度刷排名seo
  • 外贸网站推广渠道/seo技术培训岳阳
  • 上海品牌网站开发/山东泰安网络推广
  • asp.net网站支持多国语言/进入百度官网首页
  • 模板网站也可以做优化/互联网广告是做什么的
  • 一级a做爰片免费视频网站/国外免费建站网站
  • 钢铁网站哪家做的好/互联网关键词优化
  • 个人备案可以做哪些网站/建立网站的流程
  • 张氏万家网站建设/我想做电商怎么加入
  • asp故障解答网站模板/seo优化工作内容
  • 给女朋友做的网站/semester是什么意思
  • 苏州加基森网站建设/海南百度推广代理商
  • 欧洲vodafonewifi巨大app3di/seo 论坛
  • 青岛经济师考试/什么公司适合做seo优化
  • 南京电商网站开发/成都高端品牌网站建设
  • 跨境电商开店详细步骤/沈阳百度seo排名优化软件
  • 资深的金融行业网站开发/安装百度到桌面
  • 长春如何建立一个平台网站/企业网站建设案例
  • Day22--回溯--77. 组合,216. 组合总和 III,17. 电话号码的字母组合
  • Rustdesk中继服务器搭建(windows 服务器)
  • 【1】WPF界面开发入门—— 图书馆程序:登录界面设计
  • hcip---ospf知识点总结及实验配置
  • 【深度学习①】 | Numpy数组篇
  • 在SQL SERVER 中,用SSMS 实现存储过程的每日自动调用