在实际的开发中不仅须要断点调试、语句输出的方法进行程序的调试,也须要单元測试。

在java中的junit的測试方法通常是在要測试的方法上面加入@Test、@ Before、@After,@BeforeClass、@AfterClass等,不用写main方法,直接能够执行。而在android中的junit的測试通常是要单独写一个測试的类继承AndroidTestCase,在该类中写要測试的方法。最后直接执行就能够了。

package cn.wwh.www.junits;





import org.junit.Test;





/**

 *类的作用:这个包是用来练习junit的測试方法

 *包含三个:

 *1.@Test

 *2.@Before 和 @After

 *3.@BeforeClass 和 @AfterClass

 *特别的要注意@BeforeClass和@AfterClass的測试方法得用static

 *

 *

 *@author 一叶扁舟

 *@version 1.0

 *@创建时间: 2014-7-17   下午7:20:13

 */

public class Demo1 {

@Test

public void test1(){

System.out.println("TEST1()");

}



@Test

public void test2(){

System.out.println("test2()");

}





}



/**

 * 

 */

package cn.wwh.www.junits;





import org.junit.After;

import org.junit.Before;

import org.junit.Test;



第二个练习:



/**

 * 类的作用: 用来练习@before和@after的測试方法

 * 

 * @author 一叶扁舟

 * @version 1.0

 * @创建时间: 2014-7-17 下午7:25:34

 */

public class Demo2 {





@Test

public void test1() {

System.out.println("test1()");

}





@Before

public void test2() {

System.out.println("@Before()");

}





@Test

public void test3() {

System.out.println("test3()");

}





@After

public void test4() {

System.out.println("@After()");

}

}

第三个练习:



/**

 * 

 */

package cn.wwh.www.junits;





import org.junit.AfterClass;

import org.junit.BeforeClass;

import org.junit.Test;





/**

 * 类的作用:

 * 用于练习@beforeClass 和 @AfterClass

 * 

 * @author 一叶扁舟

 * @version 1.0

 * @创建时间: 2014-7-17 下午7:38:39

 */

public class Demo3 {





@Test

public void test1() {

System.out.println("test1()");

}





@BeforeClass

public static void test2() throws Exception {

System.out.println("@Before()");

}





@Test

public void test3() throws Exception {

System.out.println("test3()");

}





@AfterClass

public static void test4() throws Exception {

System.out.println("@After()");

}





}



Demo3測试效果图:

当左上角出现如图的绿色条,则证明測试成功,源码没有错误。假设出现红色条,能够查看左下角的故障跟踪出现的错误信息进行改动错误。



watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTY2MjMyMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">



Demo2的測试效果图:





Demo1的效果測试图:





java的junit測试的更多相关文章

  1. 搭建项目Maven+springMVC+hibernate时,JUnit測试出现报ClassNotFoundException错误的解决

    近期在搭建Maven+springMVC+hibernate项目,正常启动项目时一切正常.但JUNIT測试时出现报ClassNotFoundException错误,经过细致排查发现没有生成class文 ...

  2. Shiro Quartz之Junit測试Session管理

    Shiro的quartz主要API上提供了org.apache.shiro.session.mgt.quartz下session管理的两个类:QuartzSessionValidationJob和Qu ...

  3. java 经常使用測试框架

    1. 经常使用单元化測试框架 junit4 , TestNG 能够通过注解 @Before @After @BeforeClass @AfterClass 分别作方法与类级的初始化与结束动作. tes ...

  4. 菜鸟学Java(二十一)——怎样更好的进行单元測试——JUnit

    測试在软件生命周期中的重要性,不用我多说想必大家也都很清楚.软件測试有许多分类,从測试的方法上可分为:黑盒測试.白盒測试.静态測试.动态測试等:从软件开发的过程分为:单元測试.集成測试.确认測试.验收 ...

  5. Android单元測试之JUnit

    随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...

  6. 谈谈单元測试之(二):測试工具 JUnit 3

    前言 上一篇文章<为什么要进行烦人的单元測试?>讨论了一下现阶段软件开发中,程序猿们測试情况的现状.这篇文章中,我打算介绍一下单元測试的工具(插件).而且推荐大家以后在开发中,真正的用上单 ...

  7. ant整合junit自己主动化測试

    一. 使用Junit进行測试 1. Java业务代码: public class HelloWorld { // 測试返回"world" public String hello() ...

  8. 敏捷自己主动化单元測试 (从前台 JavaScript 至后台 Java)

    此份材料的内容适用于前台 JavaScript 与后台 Java 的单元測试◦ 希望, 能协助开发者可在最短的时间内, 开展单元測试的工作◦ 附件: 敏捷自己主动化单元測试 例子代码: QUnit 例 ...

  9. 【Android进阶】Junit单元測试环境搭建以及简单有用

    单元測试的目的 首先.Junit单元測试要实现的功能,就是用来測试写好的方法是否可以正确的运行,一般多用于对业务方法的測试. 单元測试的环境配置 1.在AndroidManifest清单文件的Appl ...

随机推荐

  1. 读-《c++设计新思维-泛型编程与设计模式之应用》经典记录(英文书名:《modern c++ design》)

    1.以设计为目标的程序库都必须帮助使用者完毕静止的设计.以实现使用者自己的constraints,而不是实现预先定义好的constraints. 2.Anything that can be done ...

  2. C# 重载和默认参数(那种情况下使用更好)

    当你提供函数,外部因为要传入不同参数个数,重载会导致 外部if增加,  默认参数可以消除外部的if.当外部调用函数需要判断调用那个函数,根据调用次数增多 if跟着调用持续增多两种不同的调用 //重载 ...

  3. [1-1] 把时间当做朋友(李笑来)Chapter 1 【心智的力量】 摘录

    今天开了读书笔记这一专题,主要是对自己今后读的书有一个小小的记录,也为解决自己读书多年的存在的一些习惯的问题. 打小就喜欢书,可能最早的书是家人买的看图识动物.还记得七八岁时见书摊上的书时赖着不走央求 ...

  4. 【学习笔记】C#中的单元测试

    周一老师讲完单元测试以后,感觉挺好玩,通过查资料和相关书籍学到了几种C#在VS2010的测试方法,跟大家分享下,图文并茂啊,有木有~~ 1.从被测试的代码中生成单元测试 1.1创建C#控制台程序,命名 ...

  5. python 去掉字符串的 "

    list_name = ["hello", "岚", "许言午", "公司", "赵六", &quo ...

  6. hdu1243 最长公共子序列(LCS)

    原题地址 题目分析 这道题基本上是在普通LCS问题上的一点小小的变形,由求LCS的长度,改为求LCS的权值.架构还是不变的.可作为LCS问题的模板题.时间复杂度O(N^2). 注意 题目中的字母都是小 ...

  7. PMON

    PMON是一个兼有BIOS和boot loader部分功能的开放源码软件,多用于嵌入式系统. 与BIOS相比功能不足,与常见的bootloader 相比,功能要丰富的多.基于龙芯的系统采用 pmon ...

  8. netty4.1.32 pipeline的添加顺序和执行顺序

    本文只想讨论一下pipeline的执行顺序问题,因为这个搞不明白就不知道先添加编码还是解码,是不是可以混淆添加等等一系列事情 pipeline.addLast(new outboundsHandler ...

  9. Visual Studio 环境配置

    一.Productivity Power Tools 1.安装了之后有垂直的分隔线,取消 2.高亮选中匹配的代码 ① VS 2012 3.高亮当前的Tab选项卡

  10. makefile之伪目标

    伪目标 1. 伪目标的语法: 在书写伪目标时,首先需要声明伪目标,然后再定义伪目标规则. 1.1 声明伪目标: .PHONY clean (这里声明clean是伪目标) 1.2 定义伪目标规则: cl ...