自定义的单元测试类
来源:互联网 发布:最有名的网络小说家 编辑:程序博客网 时间:2024/06/12 21:45
自定义的单元测试类
1、需要一个测试类 Demo1Test
public class DemoTest1 {@MyTestpublic void test1(){System.out.println("test1执行了");}}2、需要一个注解MyTest
@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface MyTest {//注解是根据反射的原理运行的}类上面的@Target{ElementType.Method} 这是注解的注解 查看源代码可以发现里面定义了一个枚举类型的 method是说明这个注解只能作用于方法上面
@Retenttion(....)这也是注解的注解 查看源代码可以发现里面实际上定义了一个value的数组类型 runttime是说明这个注解能够加载到内存中运行
3、根据反射原理运行DemoTest中的方法
public class MyJunitRunner {public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {//得到类的字节码对象Class clazz=DemoTest1.class;//反射其中的成员,这里就是方法成员 得到的是其中的所有共有的方法Method[] methods = clazz.getMethods();//遍历方法 看谁上面有注解 就运行谁for(Method m:methods){//在Method 中有一个方法 是getAnnotation//获取方法上的注解实例boolean b = m.isAnnotationPresent(MyTest.class);//判断方法上面有没有注解System.out.println(b+"=="+m.getName());if(b){//执行注解中的方法m.invoke(clazz.newInstance(), null);}}}}4、上面就是自定义的单元测试,以后我们就可以使用自己的单元测试类了 直接在方法上面加上@MyTest就 如同jdk中的@Test了 效果是一样的
0 0
- 自定义的单元测试类
- Qt的单元测试框架QTestLib----测试自定义的类。
- 解决Qt单元测试自定义类型报错的问题
- java类文件的单元测试
- 【单元测试】如何编写spring dao的单元测试类、基于注解
- Struts2的Action类的单元测试
- Java程序的单元测试-Round类
- 利用spring的mock类进行单元测试
- 利用spring的mock类进行单元测试
- 利用spring的mock类进行单元测试
- 用于web类库代码的单元测试
- Spring 的 JUnit 单元测试基类:AbstractTransactionalJUnit4SpringContextTests
- 单元测试---springtestdbunit自定义数据集加载器
- 单元测试套件类,遍历当前包下的所有单元测试类并运行
- 单元测试与单元测试的基本方法
- 单元测试军规:如何编写更好的单元测试
- 单元测试军规:如何编写更好的单元测试
- 单元测试军规:如何编写更好的单元测试
- java.lang.ClassCastException: org.jboss.logging.appender.DailyRollingFileAppender
- 搬家
- 在Eclipse中安装Tomcat
- spring组件扫描<context:component-scan/>使用详解
- FluentData 轻量级.NET ORM持久化技术详解
- 自定义的单元测试类
- Codeforces Round #281 (Div. 2) A B
- OpenShare新功能@2014年10月 [2014-10-31]
- linux驱动学习(二) Makefile高级
- 李开复给中国大学生的第一封信
- 分布式计算-disco
- 读博---相信自己
- HDOJ 5131 Song Jiang's rank list 水
- hdoj 5137 How Many Maos Does the Guanxi Worth【最短路】