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

相关推荐
月亮不月亮20 分钟前
月亮商场购物打折Java
java·eclipse
guozhetao30 分钟前
【ST表、倍增】P7167 [eJOI 2020] Fountain (Day1)
java·c++·python·算法·leetcode·深度优先·图论
技术思考者30 分钟前
基础很薄弱如何规划考研
java·经验分享·考研
●VON1 小时前
重生之我在暑假学习微服务第二天《MybatisPlus-下篇》
java·学习·微服务·架构·mybatis-plus
老华带你飞1 小时前
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·口腔小程序
hqxstudying1 小时前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
GM_8281 小时前
【最新最完整】SpringAI-1.0.0开发MCP Server,搭建MCP Client 实战笔记(进阶+详细+完整代码)
java·后端·ai编程·springai·mcp
都叫我大帅哥1 小时前
Java DelayQueue:时间管理大师的终极武器
java
秋千码途1 小时前
小架构step系列27:Hibernate提供的validator
java·spring·架构·hibernate
都叫我大帅哥1 小时前
TOGAF迁移规划阶段全解密:从菜鸟到达人的通关秘籍
java