Java中Junit简单测试
来源:互联网 发布:世纪通信软件 编辑:程序博客网 时间:2024/04/30 11:28
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。
先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公有的一样。想具体了解可以看Core Java2。
下面来写一个我们需要测试的类:
package com.qianyan.test;public class Caculator {public int add(int num1, int num2){return num1 + num2;}public int subtract(int num1, int num2){return num1 - num2;}}
下面是测试类:
package com.qianyan.test;import junit.framework.Assert;import org.junit.After;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;public class TestDemo {Caculator cac = new Caculator();@Before //测试方法之前执行public void setup(){System.out.println("before-----");}@Test@Ignore //不执行此方法public void testAdd(){System.out.println("this is test001!");int sum = cac.add(22, 44);Assert.assertEquals(66, sum);}@Test //测试方法public void testSubtract(){int ss = cac.subtract(55, 32);Assert.assertEquals(23, ss);}@After //测试方法之后执行public void tearDown() throws Exception{System.out.println("after------");}}
@Before:
使用了该元数据的方法在每个测试方法执行之前都要执行一次。
@After:
使用了该元数据的方法在每个测试方法执行之后要执行一次。
注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JUnit以前版本中的setUp和tearDown方法,当然你还可以继续叫这个名字,不过JUnit不会霸道的要求你这么做了。
@Test(expected=*.class)
在JUnit4.0之前,对错误的测试,我们只能通过fail来产生一个错误,并在try块里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性的值是一个异常的类型
@Test(timeout=xxx):
该元数据传入了一个时间(毫秒)给测试方法,
如果测试方法在制定的时间之内没有运行完,则测试也失败。
@ignore:
该元数据标记的测试方法在测试中会被忽略。当测试的方法还没有实现,或者测试的方法已经过时,或者在某种条件下才能测试该方法(比如需要一个数据库联接,而在本地测试的时候,数据库并没有连接),那么使用该标签来标示这个方法。同时,你可以为该标签传递一个String的参数,来表明为什么会忽略这个测试方法。比如:@lgnore(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法。
- Java中Junit简单测试
- Java中使用JUnit测试
- java中使用junit测试
- java项目中引入Junit测试库
- Junit的简单测试
- junit测试简单实例
- JUnit简单测试
- 通过junit/TestNG+java简单实现接口的自动化测试
- Java Junit测试例子
- Java测试框架Junit
- Java—JUnit测试
- java的junit测试
- java junit测试
- java junit 测试
- java junit测试
- JAVA JUnit测试框架
- Java Web Junit测试
- Java junit测试模块
- 在网站项目中添加“模块”
- SDUT——选夫婿2
- 第三周任务3:时间类
- struts2自定义拦截器
- 压力测试工具apache-ab讲解
- Java中Junit简单测试
- hibernate配置文件:hibernate.cfg.xml常用属性
- struts2校验方法
- TeraSort_Hadoop_排序
- Java关键字final
- struts2国际化
- 黑马程序员_JSP
- struts2常用标签
- 1111struts2防止表单重复提交