单元测试_ junit 教程

单元测试_ junit 教程

ID:1670734

大小:441.00 KB

页数:6页

时间:2017-11-13

单元测试_ junit 教程_第1页
单元测试_ junit 教程_第2页
单元测试_ junit 教程_第3页
单元测试_ junit 教程_第4页
单元测试_ junit 教程_第5页
资源描述:

《单元测试_ junit 教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、环境配置等1.软件环境EclipseJUnit42.为项目添加JUnit4库(该步骤可在创建JAVA项目时直接添加)A.添加Eclipse自带的Junit4打开项目(Project)à属性页(Property)à选择JavaBuildPathà点击AddLibrary->在弹出的对话框中选择JUnit->选择JUnit版本后点击Finish.(图2.1)图2.1B添加Junit其他方法打开项目属性页->选择JavaBuildPath->点击AddExternalJARS->选择JUnit地址后点击确定.(图2.2)图2.

2、23.修改代码目录(可选项)分别为单元测试代码与被测试代码创建单独的目录,单元测试代码和被测试代码使用一样的包,不同的目录。选择项目属性->选择JavaBuildPath->在根目录下添加一个新目录,并把它加入到项目源代码目录中.(图3.1)图3.14.JUnit元数据(知识性内容,可先Pass,以后再来了解)@Before:使用了该元数据的方法在每个测试方法执行之前都要执行一次。@After:使用了该元数据的方法在每个测试方法执行之后要执行一次。注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JU

3、nit以前版本中的setUp和tearDown方法,当然你还可以继续叫这个名字,不过JUnit不会霸道的要求你这么做了。@Test(expected=*.class)在JUnit4.0之前,对错误的测试,我们只能通过fail来产生一个错误,并在try块里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性的值是一个异常的类型@Test(timeout=xxx):该元数据传入了一个时间(毫秒)给测试方法,如果测试方法在制定的时间之内没有运行完,则测试也失败。@ign

4、ore:该元数据标记的测试方法在测试中会被忽略。当测试的方法还没有实现,或者测试的方法已经过时,或者在某种条件下才能测试该方法(比如需要一个数据库联接,而在本地测试的时候,数据库并没有连接),那么使用该标签来标示这个方法。同时,你可以为该标签传递一个String的参数,来表明为什么会忽略这个测试方法。比如:@lgnore(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法。二、建立被测类Calculator1、新建项目JUnitExample2、新建计算器类Calculatorpubliccla

5、ssCalculator{privatestaticintresult=0;//静态变量,用于存储运行结果publicvoidadd(intm,intn){result=m+n;}publicvoidsubstract(intm,intn){result=m-n+1;//Bug:正确的应该是result=m-n}publicvoidmultiply(intm,intn){}//此方法尚未写好publicvoiddivide(intm,intn){result=m/n;}publicvoidsquare(intm){resul

6、t=m*m;}publicvoidsquareRoot(intn){for(;;);//Bug:死循环}publicvoidclear(){//将结果清零result=0;}publicintgetResult(){returnresult;}}三、建立测试类TestCalculatorimportstaticorg.junit.Assert.*;importorg.junit.Test;publicclassCalculatorTest{privatestaticCalculatorcalculator=newCalcul

7、ator();@Test//标识publicvoidtestAdd(){calculator.add(2,3);assertEquals(5,calculator.getResult());calculator.add(3,4);assertEquals(9,calculator.getResult());//此错用于了解assertEquals机制}@TestpublicvoidtestSubstract(){calculator.substract(2,3);assertEquals(-1,calculator.getR

8、esult());//原方法有错}@TestpublicvoidtestMultiply(){}@TestpublicvoidtestDivide(){calculator.divide(8,2);assertEquals(4,calculator.getResult());}}四、测试

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。