码迷,mamicode.com
首页 > 编程语言 > 详细

主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙

时间:2015-05-01 00:31:24      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

1:什么是Annotation?
Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一个新特性。

 

主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客

2:元数据的简单介绍:

@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(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法。

3:在JAVA中用Annotation进行单元测试:

在这里定义两个方法:

max(int x,int y); //两数中最大的

min(int x,int y); //两数中最小的

具体过程:(大家按我说的做,先体验体验)

a:打开Exlipse,建立一个项目Junit_Test(名字随便起);

主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
b:点击下一步,选择“库”;
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客b:点击下一步,出现的页面选择:
c:选择右侧的“添加库”,在出现的页面选择“JUnit”;
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
d:点击下一步,然后点击完成!
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
e:然后在当前项目下,建一个包,一个类,写入代码:如下:
public class printfAnnotation {

int a,b;

public void max(int x,int y){
int maxNum;
if(x<y)
maxNum=y;
else{
maxNum=x;
}
System.out.println(maxNum);
}
public void min(int x,int y){
int minNum;
if(x<y)
minNum=x;
else{
minNum=y;
}
System.out.println(minNum);
}
} 既:
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
f:在左侧的类名,点击右键——〉新建——〉JUnit测试用例,出现的页面点击下一步:
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
g:在选择你自己代码所写的方法max();min();单击完成。
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
h:出现的页面中的代码 fail("尚未实现");,删除掉这条代码:写入new printfAnnotation().max(5,6);
(注:我只写了一个方法 testMin()方法没写)
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
i:选择方法名,点击右键——〉调试方式——〉JUnit测试,出现如下结果:
主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
(注,左侧出现绿条表明成功,控制台出现max(5,6)的测试结果,6主流的单元测试工具之-JAVA新特性-Annotation - groupthreetogether - group博客
4总结:
大家多了解了解,不止这一种测试方式,但这种方式要求每个人必会!
谢谢大家指出我的错误,共同进步!
关于Annotation(元注解),大家上网多查查!

主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙

标签:

原文地址:http://www.cnblogs.com/liangweilong/p/4470083.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!