iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android学习笔记之如何对应用进行单元测试
  • 949
分享到

Android学习笔记之如何对应用进行单元测试

android学习单元单元测试测试Android 2022-06-06 12:06:34 949人浏览 泡泡鱼
摘要

  开发环境:   Win XP + eclipse-jee-heliOS(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);  

  开发环境:   Win XP + eclipse-jee-heliOS(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);   模拟器及真机测试环境:Android2.2   在Android软件的开发过程中,可以使用Junit测试框架。在Junit中可以得到组件,可以模拟发送事件和测试程序处理的正确性。   第一步:在新建项目中,创建待测试的业务类,在cn.hao.service包中,代码如下: package cn.hao.service; //业务类,待测试的两个方法 public class PersonaService { public void save(String username){ String sub = username.substring(6); } public int add(int a,int b){ return a+b; } }   说明:对于save()方法,如果参数为null,那么这个方法会发生错误;对add()方法,我们测试相加返回的相加结果是否正确。   第二步:为应用引进单元测试环境   在AndroidManifest.xml中加入如下代码:   <uses-library android:name="android.test.runner"/>   <instrumentation android:name="android.test.instrumentationTestRunner"   android:targetPackage="cn.hao.JunitTest" android:label="Test for My App" />   引入的位置如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="Http://schemas.android.com/apk/res/android" package="cn.hao.JunitTest" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="cn.hao.test.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <cateGory android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="android.test.runner"/> </application> <instrumentation android:name="android.test.instrumentationTestRunner" android:targetPackage="cn.hao.JunitTest" android:label="App Test" /> </manifest>   说明:在项目中使用单元测试,是检查程序及处理结果的正确性。第三步:新建一个类,测试业务类,代码如下: package cn.hao.junit; import junit.framework.Assert; import cn.hao.service.PersonaService; import android.test.AndroidTestCase; public class PersonServiceTest extends AndroidTestCase { public void testSave() throws Exception { PersonaService service = new PersonaService();//new出测试对象 service.save(null); } public void testAdd() throws Exception { PersonaService service = new PersonaService(); int actual = service.add(1, 2); Assert.assertEquals(3, actual); } }  注意:该类需继承单元测试框架父类android.test.AndroidTestCase类,测试方法好是抛出异常给测试框架。方法Assert.assertEquals(3, actual)中参数3是期望(理论上)返回的果,actual是实际上返回的结果。   第四步:运行测试类   在大纲OutLine视图中,右击测试方法->Run As->Android Junit Test,会将项目自动部署到模拟器上,测试的结果会以颜色的形式显示,绿色表示方法正确,否则该方法不正确,Eclipse会给出详细的说明,根据帮助文档可以查看相应的错误信息。   如测试上述testSave()方法时,会给出如下提示:   当然,save()从第六位开始取子字符串,但是该方法现在的参数为null,会发生空指针异常。


--结束END--

本文标题: Android学习笔记之如何对应用进行单元测试

本文链接: https://www.lsjlt.com/news/28774.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP学习笔记:代码测试与单元测试
    在软件开发领域,代码质量的保证是至关重要的。为了确保代码的正确性和稳定性,开发人员需要对代码进行测试。而单元测试是一种常用的测试方法,它能够对代码中的最小单元进行验证,以保证其功能的正确性。代码测试代码测试是一种广义上的测试方法,它包括了单...
    99+
    2023-10-21
    PHP学习笔记:代码测试 PHP学习笔记:单元测试 PHP学习笔记:测试
  • 如何对Entity Framework Core进行单元测试
    这篇文章主要介绍如何对Entity Framework Core进行单元测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、引言我们先来讲解如何对EntityFrameworkCore进行单元测...
    99+
    2023-06-29
  • 如何进行C++单元测试?
    如何进行C++单元测试?C++是一种广泛使用的编程语言,常用于开发各种类型的应用程序。为了确保代码的质量和可靠性,进行单元测试是非常重要的。本文将介绍如何进行C++单元测试,以帮助开发人员更好地掌握这一技能。学习并选择合适的测试框架在进行C...
    99+
    2023-11-02
    测试框架 断言 C++ 单元测试
  • 如何使用单元测试框架对 Golang 函数进行测试?
    go 中使用单元测试框架进行单元测试:导入 testing 包。编写以 test 为前缀的单元测试函数。使用断言函数(如 assertequal())验证测试结果。运行单元测试(go t...
    99+
    2024-04-16
    golang 单元测试 标准库
  • 如何使用 PHP 进行单元测试?
    单元测试检查软件的最小构成部分(如函数、方法),php 可通过 phpunit 框架进行单元测试。首先安装 phpunit,然后创建测试类(扩展自 testcase),再编写以 "tes...
    99+
    2024-04-19
    php 单元测试 composer
  • 如何进行PHP的单元测试?
    随着软件开发的不断发展,测试已经成为开发过程中不可或缺的一部分。在进行测试时,单元测试是非常重要的一种测试方式。在 PHP 中,使用单元测试可以有效地减少代码中存在的错误,提高代码质量。本文将向你介绍如何进行 PHP 的单元测试。一、什么是...
    99+
    2023-05-14
    PHP 单元测试 测试覆盖率
  • SpringCloud学习笔记之OpenFeign进行服务调用
    目录前言1、OpenFeign1.1、OpenFeign概述1.2、OpenFeign的使用步骤1.3、超时控制1.3.1、是什么?1.3.2、修改代码设置超时错误1.3.3、进行超...
    99+
    2024-04-02
  • 如何Spring Boot中使用MockMvc对象进行单元测试
    这期内容当中小编将会给大家带来有关如何Spring Boot中使用MockMvc对象进行单元测试,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring测试框架提供MockMvc对象,可以在不需要客户端...
    99+
    2023-05-31
    springboot mockmvc
  • 如何使用Spring-Test对Spring框架进行单元测试
    目录Spring-Test对Spring框架进行单元测试加载依赖编写SpringTestBase基础类,加载所需xml文件编写单元测试类 示例Spring-Test测试数据1、新建一...
    99+
    2024-04-02
  • web开发如何进行单元测试
    这篇文章主要介绍“web开发如何进行单元测试”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“web开发如何进行单元测试”文章能帮助大家解决问题。软件软件是可以改变的。...
    99+
    2024-04-02
  • PHP 函数如何进行单元测试
    php 单元测试用于验证独立函数或模块的功能,使用 phpunit 框架。包含以下步骤:安装 phpunit,创建以 test 结尾继承自 phpunit_framework_testc...
    99+
    2024-04-10
    php 单元测试 composer
  • Vue组件如何进行单元测试
    本篇内容介绍了“Vue组件如何进行单元测试”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们先来简单解释一下单元测试:就是对函数的输入输出进...
    99+
    2023-06-29
  • 利用 httptest 对 http 请求进行重试单元测试
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《利用 httptest 对 http 请求进行重试单元测试》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关...
    99+
    2024-04-04
  • 如何使用MockMvc进行controller层单元测试
    这篇文章主要介绍了如何使用MockMvc进行controller层单元测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。看代码吧~package com.ieou....
    99+
    2023-06-15
  • PHP 学习笔记:如何在 UNIX Shell 中进行远程调试?
    PHP 是一种常用的开源脚本语言,广泛应用于 Web 开发中。在开发 PHP 应用时,经常需要进行调试以解决问题。本文将介绍如何在 UNIX Shell 中进行远程调试。 在 UNIX Shell 中进行远程调试需要使用 Xdebug 扩...
    99+
    2023-08-07
    学习笔记 unix shell
  • C++ 函数库如何进行单元测试?
    在 c++++ 函数库中使用 google test 进行单元测试可确保其可靠性,具体步骤如下:安装 google test为函数库创建单元测试:创建“.test.cpp”文件并包含 g...
    99+
    2024-04-19
    c++ 单元测试 git
  • Java API面试题:如何正确应用学习笔记?
    在学习Java API的过程中,笔记是一个非常重要的部分。正确应用学习笔记可以帮助我们更好地理解API的使用方法和注意事项,从而提高我们的学习效率和技能水平。在本文中,我们将探讨如何正确应用学习笔记,以及如何将笔记和代码结合起来,加深对J...
    99+
    2023-11-14
    面试 学习笔记 api
  • PHP学习笔记和Spring如何同时进行?
    在现代软件开发中,PHP和Spring都是非常流行的技术。PHP是一种广泛使用的服务器端脚本语言,而Spring是一个基于Java的开发框架。如果你想同时学习这两个技术,那么这篇文章将为你提供一些帮助。 首先,我们需要了解一下PHP和Sp...
    99+
    2023-09-16
    学习笔记 同步 spring
  • 如何使用 Go 标准库进行单元测试
    go 标准库通过 testing 包提供了单元测试功能,只需创建 _test.go 文件并编写测试函数即可。测试函数使用断言函数,如 assertequal 和 asserttrue,比...
    99+
    2024-04-30
    单元测试 标准库
  • Java LeetCode 学习笔记,如何应对面试中的算法问题?
    Java是一种广泛使用的编程语言,而LeetCode是一个被广泛使用的算法学习网站。对于那些想要在Java面试中成功的人来说,熟悉LeetCode是非常重要的。在本篇文章中,我们将提供一些学习Java LeetCode的技巧和建议,以帮助...
    99+
    2023-08-30
    leetcode 学习笔记 同步
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作