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,即可自动生成单元测试方法。

相关推荐
步行cgn4 小时前
Spring 启动报错:BeanFactory not initialized 的原因与解决
java·python·spring
步行cgn4 小时前
Spring 报错:No bean class specified on bean definition 的原因与解决
java·后端·spring
zhangjw344 小时前
第47篇:Java综合实战:电商秒杀系统(高并发场景)
java·开发语言
土司大王4 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
Wang's Blog5 小时前
Java框架快速入门:Spring Security+OAuth2之用户注册与唯一性校验实现
java·数据库·spring
Wang's Blog5 小时前
Java框架快速入门: Spring Security+OAuth2之多因子认证与TOTP实战
java·spring·ui
滕州市燕猫虎计算机科技工作室个体工商户5 小时前
Java面试题汇总
java·开发语言
2301_32241428047 小时前
活力孕康复APP 47737- 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·mysql·微信小程序·idea·微信开发者工具
君顾17 小时前
外卖CPS软件开发实战:从系统架构到部署全流程指南
java·开发语言·外卖
vx_Biye_Design7 小时前
springboot游泳馆系统93765-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·spring·课程设计