| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
网管bitscn_com
1、用于测试期望结果的断言(Assertion)
网管u家u.bitsCN.com
2、用于共享共同测试数据的测试工具网管网www_bitscn_com
3、用于方便的组织和运行测试的测试套件中国网管联盟bitsCN.com
4、图形和文本的测试运行器
中国网管论坛bbs.bitsCN.com
JUnit最初是由Erich Gamma(GoF之一)和Kent Beck(xp和refactor的先驱之一)编写的,需要说明的是JUnit一般是用来进行单元测试的,因此需要了解被测试代码的内部结构(即所谓的白盒测试),另外junit是在xp编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的,那么使用这个东东好处到底在哪里呢?笔者认为是这样的:网管网www.bitscn.com
1、对于xp编程而言,要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在xp编程中,基本过程是这样的:构思-》编写测试代码-》编写代码-》测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较块的追踪到问题的原因,减小回归错误的纠错难度。中国网管联盟bitsCN.com
2、对于重构而言,其好处和xp编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。
网管联盟bitsCN_com
安装JUnit 中国网管论坛bbs.bitsCN.com
安装很简单,先到以下地址下载一个最新的zip包: http://download.sourceforge.net/junit/
网管网www.bitscn.com
如何使用JUnit写测试?
网管联盟bitsCN_com
1、创建一个TestCase的子类 中国网管联盟bitsCN.com
|
package junitfaq; 网管u家u.bitscn@com
中国网管论坛bbs.bitsCN.com import java.util.*;import junit.framework.*; 网管u家u.bitsCN.com public class SimpleTest extends TestCase {
网管联盟bitsCN@com public SimpleTest(String name) {super(name); } |
网管bitscn_com
网管联盟bitsCN@com
| public void testEmptyCollection() { Collection collection = new ArrayList(); assertTrue(collection.isEmpty()); } |
网管下载dl.bitscn.com
注意:JUnit推荐的做法是以test作为待测试的方法的开头,这样这些方法可以被自动找到并被测试。 网管网www.bitscn.com
| public static Test suite() { return new TestSuite(SimpleTest.class); } |
4、写一个main()方法以文本运行器的方式方便的运行测试 网管u家u.bitsCN.com
| public static void main(String args[]) { junit.textui.TestRunner.run(suite()); } } |
5、运行测试 网管下载dl.bitscn.com
以文本方式运行:
网管联盟bitsCN@com
| java junitfaq.SimpleTest |
网管联盟bitsCN@com
通过的测试结果是:
| Time: 0
中国网管联盟bitsCN.com OK (1 tests) |
以图形方式运行: 网管bitscn_com
| java junit.swingui.TestRunner junitfaq.SimpleTest |
网管bitscn_com
通过的测试结果在图形界面的绿色条部分。
网管网www.bitscn.com
网管下载dl.bitscn.com
|
0
|
评论加载中…