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

2023-04-25,,

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

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

2:元数据的简单介绍:

@Before:
使用了该元数据的方法在每个测试方法执行之前都要执行一次。

@After:
使用了该元数据的方法在每个测试方法执行之后要执行一次。

注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JUnit3以前版本中的setUp和tearDown方法,当然你还可以继续叫这个名字,不过JUnit4不会霸道的要求你这么做了。

@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(名字随便起);

b:点击下一步,选择“库”;

点击下一步,出现的页面选择:
c:选择右侧的“添加库”,在出现的页面选择“JUnit”;

d:点击下一步,然后点击完成!

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);
}
} 既:

f:在左侧的类名,点击右键——〉新建——〉JUnit测试用例,出现的页面点击下一步:

g:在选择你自己代码所写的方法max();min();单击完成。

h:出现的页面中的代码 fail("尚未实现");,删除掉这条代码:写入new printfAnnotation().max(5,6);
(注:我只写了一个方法 testMin()方法没写)

i:选择方法名,点击右键——〉调试方式——〉JUnit测试,出现如下结果:

(注,左侧出现绿条表明成功,控制台出现max(5,6)的测试结果,6。
4总结:
大家多了解了解,不止这一种测试方式。
谢谢大家指出我的错误,共同进步!
关于Annotation(元注解),大家上网多查查!

主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙的相关教程结束。

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

下载本文的Word格式文档,以方便收藏与打印。