欢迎来到天天文库
浏览记录
ID:5258514
大小:128.57 KB
页数:6页
时间:2017-12-07
《junit教程junit基本教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、junit教程:JUNIT基本教程疯狂代码http://CrazyCoder.cn/ĵ:http:/CrazyCoder.cn/Java/Article47006.html junit是java中书写unittestframework目前些流行unittest工具大都都是在junit上扩展而来 Eclipse中配置junit 在要使用JUNITproject名上点击properties--javabuildpath-libraries,点击AddExternalJARs,把JUNIT包点上就行了.并在需要测试项目上新建junitte
2、st 使用方法 1.基本使用步骤Junit使用非常简单它基本使用步骤: -创建从junit.framework.TestCase派生unittest需要test -书写测试思路方法提供类似于如下签名测试思路方法: publicvoidtestXXXXX; -编译书写完test后编译所写test类 -运行启动junittestrunner来运行这个test Junit提供了2个基本testrunner:界面和图形界面启动命令分别如下: a图形界面:javajunit.swingui.TestRunnerXXXXX b界面
3、:javajunit.textui.TestRunnerXXXXX 2.使用例子:importjunit.frmework.TestCase;publicTestSampleextendsTestCa{publicvoidtestMethod1{assertTrue(true);}} 3.Up和tearDown这两个是junitframework中提供化和反化每个测试思路方法Up在每个测试思路方法前被负责化测试思路方法所需要测试环境;tearDown在每个测试思路方法被的后被负责撤销测试环境它们和测试思路方法关系可以描述如下: 测试
4、开始->Up->testXXXX->tearDown->测试结束 4.使用例子:importjunit.frmework.TestCase;publicTestSampleextendsTestCa{protectedvoidUp{//化……}publicvoidtestMethod1{assertTrue(true);}potectedvoidtearDown{//撤销化……}} 5.区分fail、exception -fail期望出现产生原因:assert出错(如assertFalse(true));fail产生(如fail(…
5、…)) -exception不期望出现属于unittest运行时抛出异常它和普通代码运行过程中抛出runtime异常属于种类型 对于assert、fail等请参见junitjavadoc 6.使用例子:importjunit.frmework.TestCase;publicTestSampleextendsTestCa{protectedvoidUp{//化……}publicvoidtestMethod1{……try{booleanb=……assertTrue(b);throwException(“Thisisatest.”);fa
6、il(“Unablepo.”);//不可能到达}catch(Exceptione){fail(“Yes,Icatchu”);//应该到达点}……}potectedvoidtearDown{//撤销化……}} 7.组装TestSuite运行更多test在junit中Test、TestCase和TestSuite3者组成了composistepattern通过组装自己TestSuite可以完成对添加到这个TestSuite中所有TestCase而且这些定义TestSuite还可以组装成更大TestSuite这样同时也方便了对于不断增加Tes
7、tCase管理和维护 它另个好处就是可以从这个TestCase树任意个节点(TestSuite或TestCase)开始来完成这个节点以下所有TestCase提高了unittest灵活性 8.使用例子:importjunit.framework.Test;importjunit.framework.TestSuite;publicTestAll{publicTestAll{//定义个suite对于junit作用可以视为类似于java应用publicTestsuite{TestSuitesuite=TestSuite("Runningal
8、ltests.");suite.addTestSuite(TestCase1.);suite.addTestSuite(TestCase2.);suite;}} 运行同运行单独个TestCa
此文档下载收益归作者所有