少年阿宾

那些青春的岁月

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
简单的JUnit测试

本文介绍在NetBeans开发工具中编写和运行JUnit单元测试的基础部分。测试一个应用程序是开发周期的一部分,编写和维护单元测试可以保证你源代码中独立的方法可以正常工作。

NetBeans IDE 6.9 中包含JUnit 3.5和JUnit 4.5两个版本,可自行选择。(关于使用JUnit的更多信息,参考www.junit.org。)

目录
一、新建Java测试包
二、创建Java类库
三、JUnit注释
四、简单的JUnit4测试方法
五、运行测试


一、新建Java测试包

用于存放JUnit测试类库的包
1.右击“测试包”>“新建”>“Java包”。
2.在“新建Java包”对话框中,输入包名,选择位置(位置最好为“测试包”,以便于区分源码包与测试包)。
3.“完成”即可。

二、创建java类库测试

用于为java类库文件创建测试。
1.右击要创建测试的类文件,选择“工具”>“创建 JUnit 测试”。
2.在“选择 JUnit 版本”对话框中,选择“JUnit 4”。
3.弹出“创建测试”对话框,在“创建测试”对话框中可以创建的测试命名、选择位置(最好选择测试包)。
注:NetBeans中第一次使用 IDE 创建测试框架时,IDE 会提示选择 JUnit 版本。选择JUnit4后会自动删除JUnit 3库,下次再创建时,会默认创建JUnit4的测试。

三、JUnit注释

JUnit注释跟在测试方法前,对测试方法的类型进行说明。

1.JUnit测试注释

测试注释:@Test 标注将方法标记为测试方法。

2.测试类、测试的初始化函数和释放方法

在 JUnit 4 中,可以使用标注来标记以下类型的初始化函数和释放方法。
测试类初始化函数:@BeforeClass 标注将方法标记为测试类初始化方法。测试类初始化方法只能运行一次,并且在测试类中的任何其他方法之前运行。
测试类释放方法:@AfterClass 标注将方法标记为测试类释放方法。测试类释放方法只能运行一次,并且在测试类中的任何其他方法完成之后运行。
测试初始化函数:@Before 标注将方法标记为测试初始化方法。测试初始化方法在测试类中的各测试用例之前运行。运行测试不需要测试初始化方法,但是,如果需要在
运行测试之前初始化一些变量,则可以使用测试初始化方法。
测试释放方法:@After 标注将方法标记为测试释放方法。测试释放方法在测试类中的各测试用例之后运行。运行测试不需要测试释放方法,但是,可能需要使用释放方法
来清理运行测试用例时所需的任何数据。

3.禁用测试注释

禁用测试:@Ignore 标注将该方法禁用。

四、简单的JUnit4测试方法

创建java类库测试后,分生成该类所有方法的测试方法。(测试方法很多)
断言
1.assertEquals( 期望值, 实际值 ) // 实际值用被测试方法代替时就是对该方法的测试
2.assertTrue( 实际值 )
3.assert False(实际值)
注:此方法使用 JUnit assertTrue 和 assertFalse 方法来测试各种可能的结果。要通过此方法的测试,assertTrue 必须全部为 true,并且 assertFalse 必须
全部为 false。
超时
4.@Test(timeout=1000) // 超时被设置为 1000 毫秒。
异常:
5.@Test(expected=IllegalArgumentException.class) // 返回异常
禁用测试:
6.@Ignore // 在@Test 上方添加 @Ignore 标注来禁用测试。

五、运行测试

1.运行单个测试:
右击要运行的测试,选择“运行文件”。
2.运行整个测试:
1)右击要运行的测试包,选择“新建”>“其它”打开“新建向导”。
2)类别选择“JUnit”,文件类型选择“测试套件”,点击“下一步”。
3)输入测试名,选择位置,及要测试的包。
4)“完成”即可。
此时运行这个测试套件即可运行包内的所有测试。
posted on 2012-11-02 14:40 abin 阅读(1322) 评论(0)  编辑  收藏 所属分类: Junit

只有注册用户登录后才能发表评论。


网站导航: