Junit 单元测试 让方法有独立运行的功能 起测试方法的作用
测试分类:
1.黑盒测试 :不需要写代码 给输入值,看程序是否能够输出期望的值
2.白盒测试:需要些代码的。关注程序具体的执行流程
Junit 单元测试 白盒测试的一种
Junit使用:
步骤:
1.定义一个测试类(测试用例)
建议:
测试类名:被测试的类名Test StudentTest
包名:xxx.xxx.xx.test cn.itcast.test
2. 定义测试方法:可以独立运行
建议:
方法名:test测试的方法名 testAdd()
返回值:void
参数列表:建议空参数
3.给方法加@Test
4.导入junit依赖环境
看红色还是绿色 红色失败 绿色成功
断言 用自己认为的正确的和方法得到的值做判断 Assert.assertEquals(Object o1,Object o2)前边是期望值
后边是运行结果
注解:概念:说明程序的,给计算机看的 1.5之后的新特性()
注释:用文字描述程序的。给程序员看的
代码分析:通过代码里表示的注解对待吗进行分析(使用反射)
JDk中预定义的一些注解
@Override :检测被该注解标注的方法是否是继承自父类(接口)的 !!
@Deprecated:将该注解标注的内容,表示已过时 标注有缺陷的方法 有横线
@SuppressWarnings :压制警告
自定义注解
格式:
元注解
public @interface 注解名称{
属性列表;
}
本质:注解本质上就是一个接口 继承自Annotation接口
public interface MyAnno extends java.lang.annotantion.Annotation{}
属性:接口中定义的抽象方法
要求:
一.属性的返回值类型有下列取值
1.基本数据类型
2.String
3.枚举
4.注解
5.以上类型的数组
二,定义了属性,在使用的时候需要给他赋值
1.如果定义属性时,使用default关键字给属性默认初始化值,则使用注解是,可以不进行属性的赋值
2.如果只有一个属性需要赋值,并且属性的名称是value,则value可以省略,直接定义值即可
3.数组赋值时,值使用{}包裹 如果数组中只有一个值,则大括号可以省略
在程序中使用(解析)注解
注解:用来说明程序的 会参与程序的运行
注解的作用:
编写文档(API帮助文档)
编译检查(@Override @Functionalinterface)
|
|