开发工具中使用 Junit 单元测试保姆级教学

简介: 在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 程序单元是应用的最小可测试部件。简单来说,就是测试数据的稳定性是否达到程序的预期。

开发工具中使用 Junit 单元测试保姆级教学


什么是单元测试?


在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 程序单元是应用的最小可测试部件。简单来说,就是测试数据的稳定性是否达到程序的预期。


单元测试的重要性


  • 谈到测试,我们为什么要对程序进行测试呢?测试会为程序带来什么好处呢?
  • 人非圣贤,孰能无过?作为程序员的我们也一样,我们也会写出错误的代码,或者是在运行过程中产生与业务相悖的效果,这些就是所谓的 bug 。
  • 在写代码的时候,可能会出现:一步错,步步错的情况,这时候就需要我们自己在开发的时候对代码进行一个测试。
  • 然而,测试就在我们的上述说法中,显得尤为重要。有了测试的概念,这时候当我们做完项目的一个小模块,我们先去测试一下这个小模块是否正确或达到预期,如果错误或者没有达到预期就需要反复修改,直到正确或达到预期。这里所说的也就是使用了单元测试。


如何使用单元测试


  • 开发工具千千万,我们怎么在开发工具中使用单元测试呢?我来详细讲解一下常用的开发工具的单元测试方法:


workspace


  • 使用步骤:


  • 选中当前工程 → 右键选择 build path → add libaries → Junit 4 → 下一步
  • 创建 Java 类,进行单元测试
  • 此时的 Java 类要求:①此类是 public 的;②此类提供公共的无参构造器
  • 此类中声明单元测试方法:
  • 方法的权限是 public ,没有返回值,没有形参
  • 此单元测试方法上需要需要声明注释:@Test,并在单元测试类中导入:import org.junit.Test;
  • 声明好单元测试方法以后,就可以在方法体中测试相关的代码。
  • 写完代码以后,左键双击单元测试方法名,右键:run as → Junit Test


  • 说明:


  • 如果执行结果没有任何异常:绿条
  • 如果执行结果出现异常:红条
  • Idea(详解)


  • 使用步骤:


  • Setting 中点击 Plugins 搜索 JUnitGenerator,点击 Install ,下载完成之后要重启一下 Idea

1.png

打开 Project Structure,点击 Modules,选择 Dependencies,鼠标放置在加号上,选择第一项

1.png

lib 中选择 junit4.jar 点击 OK这个文件在 Idea 安装目录下的 lib 目录,而不是 jdk 的安装目录

1.png

勾选 junit4.jar,点击 OK

1.png

  • 在想要编写测试文件的类界面中 Ctrl+Shift+T,点击 Create New Test,创建新的测试
  • 选择 JUnit4,勾选自己要测试的函数,点击 OK
  • 自动生成了框架,接下来可以编写自己的测试内容


小白在学习 Java 的时候,可能会接触到 workspace 这样的开发工具,所以我简单介绍了一下,但是作为一个学习 Java 开发的程序员,最终都是要走向 Idea 的,所以每一步都详细介绍了 Idea 环境下如何使用单元测试,希望可以给大家带来帮助。

相关文章
|
4月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
2月前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
27 5
|
3月前
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
74 6
|
4月前
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
49 2
|
4月前
|
Java 测试技术 Maven
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
215 1
|
4月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
72 0
|
4月前
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
4月前
|
前端开发 Java 测试技术
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
单元测试问题之在Spring MVC项目中添加JUnit的Maven依赖,如何操作
|
4月前
|
Java 测试技术 API
深入理解单元测试:JUnit框架在Java中的应用
【8月更文挑战第3天】本文将引导读者通过JUnit框架的镜头,探索单元测试的奥秘。我们将一起揭开单元测试的神秘面纱,了解其在软件开发中的关键作用,并具体学习如何在Java项目中应用JUnit进行有效的单元测试。文章不仅会涉及理论概念,还将通过具体的代码示例,展示如何编写和运行单元测试,以确保软件质量。让我们开始吧,一起踏上这段提升代码质量和开发效率的旅程。
55 0
|
6月前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
49 3