Java~类反射~JUnit和注解

JUnit软件测试技术(工具)
在项目中建立专门用户测试的包结构。


在Junit中,通过@Test注解,可以运行一个方法。
Junit注解说明
使用了@Test注解应该满足以下条件:
1) 必须是无参数的非静态方法。
2) 添加@Test注解的类,必须拥有一个无参数的公开构造,且只能有这一个构造器(不能包含其它构造器)
JUnit测试示例演示
1、运行完成后,可以在Junit的窗口上看到运行所用的时间和结果信息。
2、被测试程序的运行结果出现在控制台(Console)上。
JUnit中的其它注解
@BeforeClass – 在测试时只运行一次。必须加在static方法-不可以单独运行,在运行整个类时有可能会出错。
@AfterClass – 在测试结束时只运行一次。static方法。
@Before – 每个测试方法运行一次。必须加到非静态方法上。
@After – 每个测试方法完成之后运行一次。非静态。
演示代码:
package cn.hncu.javaSE.junit;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;


public class Demo2 {
private String str = null;


@Before
public void aa() {
str = new String( "1234" ); // 初始化一个对象
System.out.println( "aaaaaaaaaaaaa111....." );
}

@After
public void bb() {
str = null; // 释放内存
System.out.println( "aaaaaaaaaaaaa222....." );
}

@BeforeClass // 该注解必须声明在静态方法上.调用时机:在使用该类模板之前 且只执行一次
public static void c1() {
System.out.println( "cccccccccccc1" );
}

@AfterClass // 该注解必须声明在静态方法上.调用时机:在该类模板最后一次使用之后 且只执行一次
public static void c2() {
System.out.println( "cccccccccccc2" );
}

@Test
public void t1() {
System.out.println( "111111111111::::" + str.toString() );
}

@Test
public void t2() {
str = str.substring(1);
System.out.println("222222>>>>" + str.toString());
}

}

Java~类反射~JUnit和注解

注解 ( Annotation )
元数据
所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。
元数据可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。许多元数据工具,如XDoclet,将这些功能添加到核心Java语言中,暂时成为Java编程功能的一部分。
一般来说,元数据的好处分为三类:文档编制、编译器检查和代码分析。代码级文档最常被引用。元数据提供了一种有用的方法来指明方法是否取决于其他方法,它们是否完整,特定类是否必须引用其他类,等等。
什么是注解
Java中的注解就是Java源代码的元数据,也就是说注解是用来描述Java源代码的。 基本语法就是:@后面跟注解的名称。
Java.lang包当中的三个预定注解
①Override:标识某一个方法是否正确覆盖了它的父类的方法。
②Deprecated:表示已经不建议使用这个类成员了。 它是一个标记注解。
③SuppressWarnings:用来抑制警告信息。
自定义注解
MyAnno1:


package cn.hncu.javaSE.annotation_注解.v1;
/**
* 2018年5月20日 上午9:34:16
* @author

* 该注解没有 一点 限制 任意的地方都可以 放置
*/
public @interface MyAnno1 {
}

Java~类反射~JUnit和注解


分享到:


相關文章: