分享如何创建自定义的注解 @Test 和 @TestInfo 去模拟一个简单的单元测试框架。
1. @Test Annotation
package com.testunit.demo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface Test {
// 是否忽略这个测试例子
public boolean enable() default true;
}
2. @TestInfo Annotation
@TestInfo放在class上,存储测试的信息。这里演示返回不同的类型 - enum, array, string
package com.testunit.demo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(Element