java——Junit单元测试

测试分类

黑盒测试:不输入代码,给输入值,看程序能够给出期望的值。

白盒测试:写代码,关注程序具体执行流程。

JUnit单元测试

一个测试框架,供java开发人员编写单元测试。

是程序员测试,即白盒测试。

使用,要在项目路径中引入JUnit库,导入的包junit-4.12,hamcrest-core-1.3,配置模块能够使用该jar包。

jar包就是压缩包,是开发好的第三方工具类,以class文件形式存在。

示例:

java 复制代码
public class JUnitTest { // 单元测试类
    @Test
    public void test1(){ // 单元测试方法
        System.out.println("hello");
    }
}

注意

要正确编写单元测试,需要满足:

  • 所有的类必须是public的,非抽象的,包含唯一的无参构造
  • @Test标记的方法本身必须是public,非抽象的,非静态的,void无返回值,()无参数的

默认情况下,单元测试方法中使用Scanner失效。解决办法:打开Help

然后末尾加上-Deditable.java.test.console=true,然后在File-invalid caches中,

重启后打开,再次测试,就可以输入了。

java 复制代码
  @Test
    public void test2(){
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int i = scanner.nextInt();
        System.out.println(i);

    }

将单元测试方法设置为一个模板

打开Settings-Editor-live templates,新增自定义模板,CustomDefine,如下:

然后在这个group下新增lie template,

然后配置,

然后点击Define,选中Java

点击ok即可,然后输入test,即可自动生成单元测试方法。

相关推荐
灰色孤星A2 分钟前
瑞吉外卖项目学习笔记(四)@TableField(fill = FieldFill.INSERT)公共字段填充、启用/禁用/修改员工信息
java·学习笔记·springboot·瑞吉外卖·黑马程序员·tablefield·公共字段填充
逊嘘7 分钟前
【Java数据结构】ArrayList相关的算法
java·开发语言
Y编程小白22 分钟前
SpringBoot的创建方式
java·spring boot·后端
总是学不会.29 分钟前
【集合】Java 8 - Stream API 17种常用操作与案例详解
java·windows·spring boot·mysql·intellij-idea·java集合
潜意识起点39 分钟前
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
java·spring boot·后端
mxbb.40 分钟前
单点Redis所面临的问题及解决方法
java·数据库·redis·缓存
云和数据.ChenGuang1 小时前
《XML》教案 第1章 学习XML基础
xml·java·学习
王·小白攻城狮·不是那么帅的哥·天文1 小时前
Java操作Xml
xml·java
发飙的蜗牛'1 小时前
23种设计模式
android·java·设计模式
music0ant2 小时前
Idean 处理一个项目引用另外一个项目jar 但jar版本低的问题
java·pycharm·jar