• Test注解!


    一、Test注解说明:

    java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试,java程序的最小功能单元是方法,不需要启动main方法

    二、main方法与Test注解比较:

    ·main方法测试的缺点

    1. 只能有一个main()方法, 不能把测试代码分离出来

    2. 无法打印出测试结果和期望结果

    ·Test单元测试的优点

    1. 可以确保单个方法正常运行

    2. 如果修改了方法代码, 只需要保其对应的单元测试通过就可以了

    3. 测试代码本身就可以作为示例代码

    4. 可以自动化运行所有测试并获得报告

    三、代码Demo:

    3.1):Java代码:

    package com.zgtt;
    
    //使用 @Test注解 必须要的包
    import org.junit.jupiter.api.Test;
    
    //我是一个测试类
    public class TestClass {
        @Test
        public void  ts(){
            System.out.println("你好,世界!");
        }
    
        @Test
        public void  test(){
            System.out.println("Hello,Laugh“ ");
        }
    }

    3.2):pom.xml 依赖:

    <dependency>
          <groupId>org.junit.jupiter</groupId>
          <artifactId>junit-jupiter</artifactId>
          <version>RELEASE</version>
          <scope>compile</scope>
    </dependency>

    3.3):代码截图:注意:也可以点击最大的testClass类,执行它里面的所有方法

    执行结果:

    四、补充说明:(可以省略public)

    package com.zgtt;
    
    //使用 @Test注解 必须要的包
    import org.junit.jupiter.api.Test; //我测试的方法它可以不用写 public
    
    //我是一个测试类
    public class TestClass {
        @Test
        public void  ts(){
            System.out.println(1/0);
        }
    
        @Test
        void  test(){
            System.out.println("Hello,Laugh“ ");
        }
    }

    执行结果:

    解释:不会因为单个方法出错,而导致全部出问题,而且出错会报;第一个出错原因分母不能为零,可写抓捕异常去处理!

    五、注意:如果测试方法是错的,它的执行小绿标会变成红色

    import org.junit.jupiter.api.Test; //我测试的方法它可以不用写 public,直接可以省略
    import org.junit.Test; //我测试的方法它要写 public,不能省略 public
  • 相关阅读:
    jquery 点击图片弹出遮罩层查看大图
    js 禁止复制粘贴
    如何设置ASP.NET页面的运行超时时间
    Asp.net中DataBinder.Eval用法的总结
    C#中DateTime的缺陷与代替品DateTimeOffset的对吧
    itextsharp html转成pdf 特殊符号异常处理
    C#中DateTime和DateTimeOffset的对比
    最新版本sublime text3注册码
    System.Web.Optimization找不到引用
    nodejs npm常用命令
  • 原文地址:https://www.cnblogs.com/superyonng/p/16067097.html
Copyright © 2020-2023  润新知