从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相关推荐

  1. 小猪的Android入门之路 Day 8 part 3

    小猪的Android入门之路 Day 8 part 3 Android网络编程浅析--Android网络数据的下载 --转载请注明出处:coder-pig 本节引言: 我们的应用很多时候都会涉及到网络 ...

  2. (4)Android入门——android四大组件基础介绍及打电话,发短信简单应用 单元测试

    1,本章是android入门最后一篇,从后面开始将进入进阶阶段.我也会加快更新速度.但愿能保持每天三篇博文的数量.但是是在保证质量的前提下.后面我还会发布一些实际开发中用到的应用案例.敬请关注! 应用 ...

  3. android 入门 006(sqlite增删改查)

    android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite;import android.content.Context; import a ...

  4. 【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    问:达叔,你放弃了吗? 答:不,放弃是不可能的,丢了Android,你会心疼吗?如果别人把你丢掉,你是痛苦呢?还是痛苦呢?~ 引导语 有人说,爱上一个人是痛苦的,有人说,喜欢一个人是幸福的. 人与人之 ...

  5. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  6. JUnit学习摘要+入门实例 (junit4)

    http://www.cnblogs.com/xwdreamer/archive/2012/03/29/2423136.html 1.学习摘要 看<重构-改善既有代码的设计>这本书的时候, ...

  7. 小猪的Android入门之路 day 1

    小猪的Android入门之路 Day 1 Android相关背景与开发环境的搭建 ------转载请注明出处:coder-pig 本节引言: 随着社会经济的发展,移动互联网的越来越热,手机APP开发显 ...

  8. android 教程概要,Android精通教程-第一节Android入门简介

    前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...

  9. 我认为的android入门学习策略

    我认为的android入门学习策略 初级阶段要学习的内容 1.自己配置环境.  全部采用做新版本 SDK,ADT,ECLIPSE,JDK 2.编写或者运行教学示例.  2.1这时间主要运行的示例如HE ...

  10. Android入门:通过JSON数据与服务器进行通信

    我们完成"Android入门:通过XML数据与服务器进行通信"同样的功能,只是数据传输使用JSON而不是XML: 注意点: (1)当返回JSON时,content-type为tex ...

最新文章

  1. 取得数组中的随机数random.nextInt(index)
  2. 一个嵌入式硬件驱动模块通常应包括哪些函数?
  3. Swift中如何重新懒加载
  4. WORD中怎么把文字转换成表格
  5. 什么是注入式攻击(2)
  6. js几种常见排序的实现
  7. 阿里巴巴Java开发手册-使用JDK8的Opional类来防止出现NPE问题
  8. ironpython console怎么用_如何在表單中插入ironpython控制台?
  9. c语言表达式与变量区别,C语言实战开发————基础秘籍1(C与C++的区别,输入输出,函数,变量,运算符)...
  10. 45万例患者基因检测显示:NGS很难检测出七分之一的致病变异
  11. 无ide编译java_无IDE编译和运行java
  12. java线程wait和notify详解
  13. 算法学习之路|互评成绩计算
  14. Vue引入百度地图API,添加点击地图拾取坐标并且标记和地址搜索功能
  15. 优美诗词(持续更新)
  16. sql之分组TOPN
  17. 【办公协作软件】万彩办公大师教程丨图片OCR工具的应用
  18. java 锯齿_java 生产文字图片边缘有锯齿状
  19. 基于JAVA高校社区生鲜配送系统计算机毕业设计源码+数据库+lw文档+系统+部署
  20. ipip.net IP位置信誉信息爬取

热门文章

  1. python做图书馆管理系统-为什么我学了一个月python基础了,还写不出简单图书馆系统?...
  2. JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
  3. 史上最全使用Nexus搭建Maven服务器详细配置
  4. Goland的下载与安装
  5. .Net Micro Framework移植基础(包编译通过)
  6. 一个百分号%引起的事故
  7. Android Studio builde.gradle 配置说明
  8. Navicat - 导入CSV注意事项
  9. 为什么环境变量中设置了JDK版本为1.7,但是在cmd中java -version 是1.8版本
  10. mysql配置my.cnf文件,以及参数优化提升性能