junit单元测试
测试分类:input output
黑盒:不需要写代码,给输入值,看程序能否输出期望的值
白盒:需要写代码,关注程序具体的执行流程。
junit使用:白盒测试
使用步骤:
1.定义测试类(测试用例)
建议:被测试的类名Test StudentTest 包名
2.定义测试方法:可以独立运行
建议:方法名:test测试的方法名 testAdd()
返回值:void 参数列表:空参
3.给方法加@Test
4.导入junit依赖环境
判定结果 红色失败 绿色成功
一般使用断言操作来处理 Assert.assertEquals(expected ars,result)比较 期望的值与返回的值是否相等
单元测试注解
@Before 执行功能方法之前被执行
@Test 执行功能方法
@Afert执行功能方法之后执行
##注解:
概念:说明程序,给计算机看的
概念描述:使用注解:@注解名称
注释:用文件描述程序的。给程序员看
注解作用
编写文档(API帮助文档)
编译检查(@Override @FunctionalInterface)
代码分析(配合反射使用)【重点】
JDK中的预定义的一些注解
@Override:检测被注解标注的方法是否是继承父类(接口)的
@Deprecated:改注解 标注的内容,表示已过时
@SupperessWarnings("all"):压制警告 一般传递参数all
@FunctionalInterface:检测接口是否为函数式接口
@Before 执行功能方法之前被执行
@Test 执行功能方法
@Afert执行功能方法之后执行
自定义注解 注解中的内容叫做属性
格式:public @interface 注解名{属性列表};
本质:注解本质 是一个接口 该接口默认继承Annotation接口
属性列表的要求
属性的返回值类型
基本数据类型 String 注解 枚举 以上类型数组
定义了属性,在使用时需要赋值
可以使用default给属性设置默认的值
如果属性名叫value,而且只有一个属性,那么
数组赋值时,值使用{}包裹
元注解:用于描述注解的注解
@Targar描述注解能够作用的位置
ElementType的取值
Type 可以作用到类
METHOD作用到方法
FIELD作用到变量
@Retention描述注解被保留的阶段
RetentionPolicy.SOCEC RetentionPolicy.CLASS RetentionPolicy.RUNTIME
@Documented描述注解是否被抽到api文档中
@Inherited描述注解是否被子类继承
c.getAnnotation();获取注解对象
|
|