- 浏览: 1027766 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
第一步,使用前的环境配置准备工作。(在此文档中我使用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(测试用例)
评论
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下啊。
发表评论
-
Java反射获取属性
2016-03-21 19:44 970import java.lang.reflect.Field ... -
JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
2016-02-01 00:51 929安装前修改时间为2099年等很多年后的时间点,安装后选择免费 ... -
Memcached客户端简介
2014-05-22 11:56 784Memcached客户端性能评测报告 本次memcache ... -
IntelliJ IDEA 的 20 个代码自动完成的特性
2014-04-29 13:43 841在这篇文章中,我想向您展示 IntelliJ IDEA 中最 ... -
Openfire 性能优化
2013-07-26 00:04 1360Openfire 是一个XMPP协议的IM Server ... -
javamd5实例
2013-05-31 11:07 873import java.io.*; import java ... -
网络爬虫之网页更新的判断策略
2012-12-11 09:41 2086摘要:做搜索引擎的时候,网络爬虫(WebSpider)对 ... -
搭建Nexus
2012-12-05 00:43 6271. 首先下载Nexus 从官网htt ... -
从Maven私服获取依赖
2012-12-05 00:23 1071转自:http://blog.csdn.net/shei ... -
创建你的首个Maven项目
2012-12-03 23:56 924要创建你的首个项目,你需要使用Maven的Archet ... -
MyEclipse10.0(Mac)离线下线安装
2012-11-29 22:49 1085离线安装: http://downloads.myeclips ... -
cocosd-android原来是个山寨货
2012-06-13 09:25 9741、技术团队无优势:Cocos2D-Android版本与iPh ... -
正则表达式中问号等特殊字符的转义
2010-11-05 00:09 1622正则表达式中问号等特殊字符的转义 在.NET Framewor ... -
Spring 中 AOP 特性详解
2010-11-02 16:46 1548动态代理的实现原理 ... -
Spring 框架的设计理念与设计模式分析(2)
2010-10-29 14:33 1120如何创建 BeanFactory 工厂 正如图 ... -
Spring 框架的设计理念与设计模式分析(1)
2010-10-29 14:09 1040Spring 的骨骼架构 ... -
删除ie cookie
2010-10-26 11:33 1344Cookie[] cookies = request.g ... -
Spring with Tomcat 中文编码问题的解决方案
2010-10-26 09:55 1303由于各种原因,Java 应用中有关中文编码的问题总是层出不穷, ... -
MyEclipse 8.5 优化实例
2010-10-21 21:26 1684第一步: 取消自动validationvalidation ... -
cookie共享(单点登录)
2010-10-13 17:59 1130正常的cookie只能在一个应用中共享,即一个cooki ...
相关推荐
这篇介绍将深入探讨单元测试的概念、JUnit的基本使用以及如何利用它来提高代码质量。 单元测试是对程序中最小可测试单元进行检查和验证的过程,这个单元可能是函数、方法或类。它的目标是尽早发现并修复代码中的...
《Junit使用详解》 Junit,作为Java编程语言中最为广泛应用的单元测试框架,它为开发者提供了方便快捷的方式来编写和执行单元测试,确保代码的正确性和稳定性。本指南将详细解析Junit的使用方法,旨在帮助开发者...
为了深入学习和实践JUNIT 和TDD,可以参考提供的在线资源,包括如何在Eclipse中使用JUNIT、如何编写单元测试以及关于TDD的理论和实践文章。这些资料可以帮助开发者全面了解和掌握JUNIT 的使用,以及如何在实际项目中...
本教程文档详细介绍了JUnit的基本使用方法,适用于初学者快速上手。 首先,要了解JUnit的核心概念,包括测试类、测试方法和断言。测试类通常会继承自`junit.framework.TestCase`(在较新版本的JUnit5中,使用`org....
### Junit的使用介绍 #### 一、Junit概述与环境搭建 JUnit 是一个 Java 编程语言的单元测试框架,被广泛应用于软件开发过程中的自动化测试。它可以帮助开发者进行测试驱动开发(TDD),确保代码质量并提高开发效率...
本文将详细介绍 JUnit4 的使用方法和核心概念。 JUnit4 核心概念 JUnit4 的核心概念包括测试类、测试集和测试运行器。测试类是包含一个或多个测试方法的类,而测试方法是使用@Test 注解的公共方法,不带任何参数,...
本教程将详细介绍如何使用JUnit以及在MyEclipse中配置和运行JUnit测试。 首先,我们需要了解JUnit的基本概念。JUnit是一个开源的Java库,它提供了注解(Annotation)和断言(Assertion)等工具,帮助我们定义和执行...
JUnit 是一个流行的单元测试框架,广泛应用于 Java 项目中,本文将详细介绍 JUnit 测试框架的使用,并提供了两个示例来帮助读者更好地理解和掌握 JUnit 的使用。 一、JUnit 测试框架的使用 为了使用 JUnit 测试...
介绍了JUnit平台启动器API的使用,这对于需要更高级定制化的测试执行场景非常有用。 #### 八、API演进 **8.1 API版本和状态** 介绍了JUnit5 API的版本控制策略。 **8.2 实验性API** 列举了一些处于实验阶段的...