JUnit for Android入门1
从JUnit示例开始:
package com.example.myapplication;import org.junit.Test;import static org.junit.Assert.*;/*** Example local unit test, which will execute on the development machine (host).** @see <a href="http://d.android.com/tools/testing">Testing documentation</a>*/
public class ExampleUnitTest {@Testpublic void addition_isCorrect() {assertEquals(4, 2 + 2);}
}
- 注解:JUnit4中,支持用注解的方式标注测试方法。
- @Test:说明该方法是测试方法,测试方法必须是public void,可以抛出异常
- @Ignore:忽略该测试方法。在JUnit4中,在不想运行某个测试方法使,可以加上注解。
- @Before:它会在每个测试方法执行前都调用一次
- @After:与@Before对应,它会在每个测试方法执行完后都调用一次
执行顺序before ->test1->after->before->test2->after - @BeforeClass&&AfterClass
与@Before不同的是,@BeforeClass注解的方法只会为一个测试类执行一次,@AfterClass同理。
注意:该注解的测试方法必须是public static void修饰的。
示例:
package com.example.myapplication;import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test;public class TestJUnitLifeCycle {@BeforeClasspublic static void init(){System.out.println("----init-----");}@Beforepublic void setUp(){System.out.println("----setup----");}@Afterpublic void teardown(){System.out.println("-----teardown-----");}@AfterClasspublic static void finish(){System.out.println("-----finish----");}/*@Testpublic void addition_isCorrect() {assertEquals(4, 2 + 2);}*/@Testpublic void test1() {System.out.println("test1");}@Testpublic void test2() {System.out.println("test2");} }
运行结果:
----init-----
----setup----
test1
-----teardown-----
----setup----
test2
-----teardown-----
-----finish----
JUnit for Android入门1相关推荐
- 小猪的Android入门之路 Day 8 part 3
小猪的Android入门之路 Day 8 part 3 Android网络编程浅析--Android网络数据的下载 --转载请注明出处:coder-pig 本节引言: 我们的应用很多时候都会涉及到网络 ...
- (4)Android入门——android四大组件基础介绍及打电话,发短信简单应用 单元测试
1,本章是android入门最后一篇,从后面开始将进入进阶阶段.我也会加快更新速度.但愿能保持每天三篇博文的数量.但是是在保证质量的前提下.后面我还会发布一些实际开发中用到的应用案例.敬请关注! 应用 ...
- android 入门 006(sqlite增删改查)
android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite;import android.content.Context; import a ...
- 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity
问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...
- Android入门(十二)SQLite事务、升级数据库
原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...
- JUnit学习摘要+入门实例 (junit4)
http://www.cnblogs.com/xwdreamer/archive/2012/03/29/2423136.html 1.学习摘要 看<重构-改善既有代码的设计>这本书的时候, ...
- 小猪的Android入门之路 day 1
小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显 ...
- android 教程概要,Android精通教程-第一节Android入门简介
前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...
- 我认为的android入门学习策略
我认为的android入门学习策略 初级阶段要学习的内容 1.自己配置环境. 全部采用做新版本 SDK,ADT,ECLIPSE,JDK 2.编写或者运行教学示例. 2.1这时间主要运行的示例如HE ...
- Android入门:通过JSON数据与服务器进行通信
我们完成"Android入门:通过XML数据与服务器进行通信"同样的功能,只是数据传输使用JSON而不是XML: 注意点: (1)当返回JSON时,content-type为tex ...
最新文章
- 取得数组中的随机数random.nextInt(index)
- 一个嵌入式硬件驱动模块通常应包括哪些函数?
- Swift中如何重新懒加载
- WORD中怎么把文字转换成表格
- 什么是注入式攻击(2)
- js几种常见排序的实现
- 阿里巴巴Java开发手册-使用JDK8的Opional类来防止出现NPE问题
- ironpython console怎么用_如何在表單中插入ironpython控制台?
- c语言表达式与变量区别,C语言实战开发————基础秘籍1(C与C++的区别,输入输出,函数,变量,运算符)...
- 45万例患者基因检测显示:NGS很难检测出七分之一的致病变异
- 无ide编译java_无IDE编译和运行java
- java线程wait和notify详解
- 算法学习之路|互评成绩计算
- Vue引入百度地图API,添加点击地图拾取坐标并且标记和地址搜索功能
- 优美诗词(持续更新)
- sql之分组TOPN
- 【办公协作软件】万彩办公大师教程丨图片OCR工具的应用
- java 锯齿_java 生产文字图片边缘有锯齿状
- 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署
- ipip.net IP位置信誉信息爬取
热门文章
- python做图书馆管理系统-为什么我学了一个月python基础了,还写不出简单图书馆系统?...
- JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
- 史上最全使用Nexus搭建Maven服务器详细配置
- Goland的下载与安装
- .Net Micro Framework移植基础(包编译通过)
- 一个百分号%引起的事故
- Android Studio builde.gradle 配置说明
- Navicat - 导入CSV注意事项
- 为什么环境变量中设置了JDK版本为1.7,但是在cmd中java -version 是1.8版本
- mysql配置my.cnf文件,以及参数优化提升性能