`

JUnit如何使用介绍

    博客分类:
  • java
阅读更多

第一步,使用前的环境配置准备工作。(在此文档中我使用JUnit的版本为JUnit4.3.1)先检查一下你的Eclipse环境是否已经有编写JUnit测试类的环境了,如果有了就可以直接使用了,如果没有安装,请参考以下操作,如:在Eclipse要安装那些插件和写JUnit测试类时,项目中要导入那些相应的.jar包。按照下列步骤执行:

1, junit.org官方网站或其他途径下载你需要版本的JUnit包。

2, 把你下载的包释放在自己电脑的某个目录。(比如:D:\java

3, 把你释放文件中的如:org.junit4_4.3.1文件拷贝Eclipse\plugins目录下,如果你的电脑上的环境安装了MyEclipse6.0插件了,这个文件也就存在\plugins目录下了,也就是说你要写JUnit的测试类环境已经好了,可以直接写了。 在\plugins目录下需要的JUnit文件为:

1, 以下是如何检验JUnit是否已经安装成功:

第一种方法:在EclipseàWindowàPreferencesàJavaàJUnit是否存在,如果存在JUnit就算安装好了。如下图所示:

 


 

另一种方法:在EclipseàWindowàShowViewàOtheràJavaàJUnit是否存在,如果存在JUnit就算安装好了。如下图所示:



 接下来,我们要来往要使用JUnit测试的项目中,导入JUnit相应的版本包,如下所示:


 

在项目中要导入的.jar文件:

 

第二步,我们来编写第一个JUnit测试类,从数据库中取出一条记录的测试类。

1, 要在项目里选中的test路径下创建测试类,如下图所示:



 

1, 在选中JUnit Test Case时,点击Next按钮出现下图所示:

 


 

1, 在红框中有Name:输入框里填写上测试类的名称,如:TestGetOneData,点击Finish按钮即可, TestGetOneData.java测试类就创建完成了。

 

类名:TestGetOneData.java

TestGetOneData.java代码如下:

 

 

package com.whh.test.test;

import static org.junit.Assert.assertEquals;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
 * 测试从数据库中的某表中取出一条记录
 * 
 * @author wanghonghai
 * 
 */
public class TestGetOneData {

	private Connection conn = null;
	private String url = "jdbc:oracle:thin:@localhost:1521:whhdb";
	private String driverClassName = "oracle.jdbc.driver.OracleDriver";
	private String user = "whh";
	private String pass = "whh";

	//setup()方法中放置标准资源初始化
	@Before
	public void setUp() throws Exception {
		Class.forName(driverClassName).newInstance();
		conn = DriverManager.getConnection(url, user, pass);
	}

	//tearDown()方法中放置标准资源回收

	@After
	public void tearDown() throws Exception {
		conn = null;
	}

	//testGetOneData()方法中放置的是需要测试代码或要测试的另一个类中的方法

	@Test
	public void testGetOneData() {
		try {
			Statement st = conn.createStatement();
			String sql = "select u_name from WHH_USER_INFO where U_ID = 1";
			ResultSet rs = st.executeQuery(sql);
			String str = null;
			while (rs.next()) {
				str = rs.getString("u_name");
			}
			assertEquals("管理员", str);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 

 

第三步,执行编写好的TestGetOneData.java类,执行成功的结果为下图所示:



 不管什么错误导致执行失败时,如下图所示:

 



 显示TestGetOneData.java测试类中的那个方法报出的错,下图所示:

 



 显示测试类在执行失败时,报错的原因是什么,下图所示:


 接下来,我来写一个测试类来测试另一个类中的某个方法,也就大家所说的单元测试。以下所示:

1, 以接本文档中的第五页的第4步,在红框中有Name:输入框里填写上测试类的名称,如:TestAccount,在下个红框中有Class under test:点击输入框后的Browse按钮,如下图所示:



 1, 在上图上选中要测试的类,点击OK按钮,返回到下图所示的弹出框。


 

 

1, 点击Next按钮,如下图所示:



 1, 选中要测试的类中的测试的方法,如此例为:要测试为Account.java类中的abs(int)addition(int,int)等两方法,点击Finish按钮即可, TestAccount.java测试类就创建完成了,经过我编写了一些代码到TestAccount.java测试类中,最终TestAccount.java代码如下所示:

要测试的类Account.java代码:

 

 

package com.whh.test.process.test;

/**
 * 算术计算的应用算法
 * 
 * @author wanghonghai
 * 
 */
public class Account {

	/**
	 * 取一个数的绝对值
	 * 
	 * @param n
	 * @return
	 */
	public static int abs(int n) {
		return n > 0 ? n : (-n);
	}

	/**
	 * 两个数相加
	 * 
	 * @param m
	 * @param n
	 * @return
	 */
	public static int addition(int m, int n) {
		return m + n;
	}
}
测试类TestAccount.java代码:
package com.whh.test.process;

import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.whh.test.process.test.Account;

/**
 * 算术计算的应用算法
 * 
 * @author wanghonghai
 * 
 */
public class TestAccount {

	@SuppressWarnings("unused")
	private Account account;

	@Before
	public void setUp() throws Exception {
		account = new Account();
	}

	@After
	public void tearDown() throws Exception {
	}

	@SuppressWarnings("static-access")
	@Test
	public void testAbs() {
		assertEquals(account.abs(-12), 12);
		assertEquals(account.abs(2), 2);
		assertEquals(account.abs(0), 0);
	}

	@SuppressWarnings("static-access")
	@Test
	public void testAddition() {
		assertEquals(account.addition(4, 5), 9);
		assertEquals(account.addition(3, 5), 8);
	}
}

 

 

在这里我简单介绍一下JUnit核心类:

TestCase + TestSuite + BaseTestRunner = TestResult

以上三个类是JUnit主要核心类,共同产生测试结果。

TestCase(测试用例)

  • 大小: 60.5 KB
  • 大小: 23.2 KB
  • 大小: 37.6 KB
  • 大小: 13.5 KB
  • 大小: 38.1 KB
  • 大小: 52 KB
  • 大小: 17.8 KB
  • 大小: 34.7 KB
  • 大小: 22.1 KB
  • 大小: 14.4 KB
  • 大小: 28.5 KB
  • 大小: 48.1 KB
  • 大小: 42.9 KB
  • 大小: 12.2 KB
分享到:
评论
1 楼 lhrwhy 2011-01-06  
1, 从junit.org官方网站或其他途径下载你需要版本的JUnit包。
2, 把你下载的包释放在自己电脑的某个目录。(比如:D:\java)
3, 把你释放文件中的如:org.junit4_4.3.1文件拷贝Eclipse的\plugins目录下,如果你的电脑上的环境安装了MyEclipse6.0插件了,这个文件也就存在\plugins目录下了,也就是说你要写JUnit的测试类环境已经好了,可以直接写了。 在\plugins目录下需要的JUnit文件为:

这里面释放怎么释放了,我没有找到org.junit4_4.3.1这种形式的文件啊,那个意思是不是就是将junit-4.8.2.jar考到Eclipse的\plugins下啊。

相关推荐

    单元测试代码以及junit使用介绍

    这篇介绍将深入探讨单元测试的概念、JUnit的基本使用以及如何利用它来提高代码质量。 单元测试是对程序中最小可测试单元进行检查和验证的过程,这个单元可能是函数、方法或类。它的目标是尽早发现并修复代码中的...

    Junit使用说明 详细

    《Junit使用详解》 Junit,作为Java编程语言中最为广泛应用的单元测试框架,它为开发者提供了方便快捷的方式来编写和执行单元测试,确保代码的正确性和稳定性。本指南将详细解析Junit的使用方法,旨在帮助开发者...

    JUNIT介绍JUNIT介绍

    为了深入学习和实践JUNIT 和TDD,可以参考提供的在线资源,包括如何在Eclipse中使用JUNIT、如何编写单元测试以及关于TDD的理论和实践文章。这些资料可以帮助开发者全面了解和掌握JUNIT 的使用,以及如何在实际项目中...

    Junit使用教程文档(7页)

    本教程文档详细介绍了JUnit的基本使用方法,适用于初学者快速上手。 首先,要了解JUnit的核心概念,包括测试类、测试方法和断言。测试类通常会继承自`junit.framework.TestCase`(在较新版本的JUnit5中,使用`org....

    Junit的使用介绍

    ### Junit的使用介绍 #### 一、Junit概述与环境搭建 JUnit 是一个 Java 编程语言的单元测试框架,被广泛应用于软件开发过程中的自动化测试。它可以帮助开发者进行测试驱动开发(TDD),确保代码质量并提高开发效率...

    Junit4使用方法

    本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行器。测试类是包含一个或多个测试方法的类,而测试方法是使用@Test 注解的公共方法,不带任何参数,...

    教会你如何使用junit,以及myeclipse+junit 使用

    本教程将详细介绍如何使用JUnit以及在MyEclipse中配置和运行JUnit测试。 首先,我们需要了解JUnit的基本概念。JUnit是一个开源的Java库,它提供了注解(Annotation)和断言(Assertion)等工具,帮助我们定义和执行...

    实验5 JUnit测试框架的使用.doc

    JUnit 是一个流行的单元测试框架,广泛应用于 Java 项目中,本文将详细介绍 JUnit 测试框架的使用,并提供了两个示例来帮助读者更好地理解和掌握 JUnit 的使用。 一、JUnit 测试框架的使用 为了使用 JUnit 测试...

    Junit5用户手册

    介绍了JUnit平台启动器API的使用,这对于需要更高级定制化的测试执行场景非常有用。 #### 八、API演进 **8.1 API版本和状态** 介绍了JUnit5 API的版本控制策略。 **8.2 实验性API** 列举了一些处于实验阶段的...

Global site tag (gtag.js) - Google Analytics