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

在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. 【DB2】文件导入导出常见命令总结 EXPORT IMPORT LOAD

    参考文献地址:https://blog.csdn.net/reaper1022/article/details/18601973 Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单 ...

  2. 06-hibernate注解-一对多单向外键关联

    一对多单向外键 1,一方持有多方的集合,一个班级有多个学生(一对多). 2,@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY ) / ...

  3. 42、Java国际化

    简介 国际化的英文单词是Internationalization,有时检测I18N,类似于I18N还有L10N,是Location本地化的简写. Java或计划主要通过如下三个类实现 1.java.u ...

  4. struts2自定义登录拦截器

    版权声明:本文为博主原创文章,未经博主允许不得转载. (1)配置web.xml,让xml加载struts2框架 <?xml version="1.0" encoding=&q ...

  5. RCC 2014 Warmup (Div. 2) A~C

    近期CF的pretext真是一场比一场弱.第一次在CF上被卡cin.cout.... A. Elimination time limit per test 1 second memory limit ...

  6. 企业信息系统集成框架(设计思路)C模式

    1.客户端.h文件 #pragma once #include<stdlib.h> //A程序员定义接口形式和调用模式 //初始化句柄 typedef int(*Init_Socket)( ...

  7. 状压dp Mondriaan&#39;s Dream poj2411

    超经典的一道题目,实现这题的方法也有非常多种 1.利用DFS建立矩阵,然后通过高速矩阵幂得到答案(运用于min(m,n)比較小.可是max(m,n)很大的情况) 2.利用dp状压解决 第一种在我的还有 ...

  8. Wpf 抽屉效果

    在android开发中有抽屉效果,就是在页面的边上有一个按钮,可以通过点击或者拖拽这个按钮,让页面显示.Wpf也可以实现相同的效果. 主要是通过一个DoubleAnimation和RectAnimat ...

  9. JUC组件扩展(一):FutureTask理解

    一.概述 FutureTask包装器是一种非常便利的机制,同时实现了Future和Runnable接口. 类图如下: FutureTask是一种可以取消的异步的计算任务.它的计算是通过Callable ...

  10. 使用NoSQL Manager for MongoDBclient连接mongodb

    1.安装NoSQL Manager for MongoDB 下载地址:http://www.mongodbmanager.com/download 2.打开client,选server-new mon ...