android unittest写法

首先,新建一个android application  ,然后会自动生成一个包名,假如这个包名为itcat.wh.unit

同时加入在这个包下面有一个逻辑包,名为itcat.wh.unit.Dao,在这个包下面有一个需要测试的类,类名为 PersonDao.java

那么久需要写一个测试包:包名+.test

测试类:需要测试的类名+.test

注意还要在清单列表中,在application标签中写上 use-libiary 权限

在application下面写上instrucaiton  同时指明是需要测试哪一个包

在测试类中:

1.对于没有返回值得函数:text+方法名,同时在方法名的函数实现里面要创建一个测试类的对象

由润这个对象调用方法

2.对于有返回值得,方法如上,但是assert(期望值,实际值)

测试时直接在方法名上面右键 run as即可,如果没有错误会出现绿色的

要测试的类:

package cn.itcast.wh23.junit.dao;

public class PersonDao {

//写两个方法

//1.第一个方法是没有返回值的方法,我们只需要测试他的功能

String name="lkj";

public void printName(){

System.out.println(name);

}

//2.写一个方法是有返回值的,这个就要测试返回值的对错

public int add(int a,int b){

return a+b;

}

}

测试类:

package cn.itcast.wh23.junit.test;

import cn.itcast.wh23.junit.dao.PersonDao;

import junit.framework.TestCase;

public class PersonDaoTest extends TestCase {

//测试功能

private void textprintName() {

PersonDao personDao = new PersonDao();

personDao.printName();

}

}

时间: 2024-10-05 10:30:37

android unittest写法的相关文章

不会内存溢出的Android Handler写法

private static class ThisHandler extends Handler { private final WeakReference<MainActivity> wrActivity; @Override private void handleMessage() { MainActivity act = wrActivity.get(); if(act != null) { // TODO } } } 注意Activity onDestory()的时候将ThisHand

Android UnitTest FrameWork

Android test suites基于Junit,可以直接使用Junit测试不使用android api的class,也可以使用android的Junit extensions测试android component android的Junit extensions提供了基于component的测试类,这些类可以帮助创建mock 对象,控制componetn的生命周期 Android testing apid支持Junit3的code style,而不是Junit4 Android instr

android 退出程序写法小结

退出整个应用: //关闭当前activity方法一        finish(); //关闭当前界面方法二        android.os.Process.killProcess(android.os.Process.myPid()); //关闭当前界面方法三        System.exit(0); //关闭当前界面方法四       this.onDestroy(); 1.制造抛异常导致整个程序退出 2.将所有的activity放入到一个list中,然后在需要退出的时候,将所有的a

android编译系统的makefile文件Android.mk写法如下

(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件.由于一般情况下 Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径. (2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始以include $(BUILD_XXX)结束.include $(CLEAR_VARS)

Android UnitTest

Android 的单元测试感觉比java的单元测试更难一些(可能是因为我比较菜...),我想很多小伙伴也是这么认为的吧, 现在做Android开发,大部分的人都是直接就开搞, 不管它三七二十一,先把功能实现再说, 什么文档,单元测试都是浮云. 下面我想带大家了解一下Android里面的单元测试(比较简单的功能方法的测试).比如在我的Android项目中, 有一个对一些数据进行特殊的分组处理, 那么我想测试我写的这个分组处理的方法是不是正常的,那么在Android中就可以利用单元测试进来测试. 要

Date.parse()转化日期为时间戳,ios与Android兼容写法

把固定格式日期转化为时间戳: //格式化当地日期 new Date('2017-11-11 0:0:0') //结果为:Sat Nov 11 2017 00:00:00 GMT+0800 (中国标准时间) //日期转化为当地时间戳 Date.parse(new Date('2017-11-11 0:0:0')) //结果为:1510329600000 <font color="Red">//但是在ios系统下不能解析转化</font> 兼容写法: //ios下写

iPhone 和Android应用,特殊的链接:打电话,短信,email

下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能. 例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等. 1. 打电话 在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的.其实可以通过链接的方式激活拨号面板. (1) IPhone的写法 [phone_number] 就是电话号码了 <a href

特殊的链接:打电话,短信,email;iPhone 和Android应用

特殊的链接:打电话,短信,email:iPhone 和Android应用 下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能. 例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等. 1. 打电话 在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的.其实可以通过链接的方式激活拨号面板. (1) IPh

Android测试工具ThreadingTest开放API接口说明

ThreadingTest(简称TT)第一期是一款Android白盒测试工具,使用离线检测的方式,在保护用户源代码的基础上,运用插装.第五代覆盖率等技术,为开发工程师与测试工程师提供一套高效可量化.可视化的交流工具.对比其它测试工具,TT在自动化测试时,会对应测试用例自动生成测试用例和代码之间的关系以及函数覆盖率,并且以TT自带的双向追溯图进行展示,在整个自动化测试进行过程中,TT还会以示波器界面可视化的监控整个自动化测试中每时每刻获取的测试数据. 基于其它测试工具测试时,TT还开放了API接口