A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨小杨 初级黑马   /  2019-5-19 10:13  /  892 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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();获取注解对象













0 个回复

您需要登录后才可以回帖 登录 | 加入黑马