Junit5 - 单元测试框架总结 (基于IntelliJ IDEA)

简介: Junit5 - 单元测试框架总结 (基于IntelliJ IDEA)

   首先Junit5我觉得它是一个测试框架,当你编写完一个类之后,需要测试一下你写的功能是否正常运行一种方法是创建一个Main函数来运行测试,这个方法简单易懂,不过有一些不合理的地方。例如图书借阅系统,测试的时候,会有新增记录、查询记录、删除记录、修改记录等等,如果全部写在主函数测试,会使得主函数很乱,即可读性很低。其二在Junit5中测试,每一块功能独立为一个函数,可读性提高,逼格也提高。总之,Junit5既然存在,就必定有它"合理"的地方,有它的闪光点。对于我们来说,技多不压身,多学一门技术总不会错。


扯了这么多,我们首先先来尝试一下helloworld的用法。后续还会有一个Junit5综合项目,将在近期发布。

这个是我在2019年11月26日尝试,运行截图、编译环境也是这个时期的。如果有某一步出现了错误,欢迎留言,我接受大家的Bug,希望本文能够帮助更多的童鞋学习了解Junit5,共同提高。


第一步:创建java解决方案,我命名为Junit_test:

第一步很简单,就是跟普通java一样,创建一个解决方案。


第二步创建一个文件夹,用来放jar文件。我这里命名为lib


第三步:将这三个jar包复制到lib文件夹,然后导入到项目

junit-jupiter-api-5.0.0下载网址

junit-4.12.jar下载网址

hamcrest-core-1.3.jar下载网址

上方为三个jar包的下载地址,全免费,如果无法下载请留下邮箱,我看到后会私发

拷贝进去之后,如上图所示,接下来我们需要真正把它导入到项目中

 

 

PS:这里要三个包全部选中,点击OK

PS_again:这里三个勾全部选上,然后OK


第四步:创建一个包,包下创建一个类。我把包命名为cn.ypc,类名为helloworld

1. package cn.ypc;
2. 
3. public class helloworld {
4. public void paint(String str){
5.         System.out.println("hello " + str + "!");
6.     }
7. }

这是一个很普通的java类,类内只有一个方法,即传入一个字符串,输出 hello 加 这个字符串


第五步:同第二步创建一个test的文件夹,用于存放测试函数,然后标记为测试类文件夹

此时test文件夹会变成淡绿色,如下图所示


第六步:创建Junit测试类

打开helloworld.java文件,同时按下ctrl + shift + T

要在类内部点哦,在外面点没用的

勾选上这个paint需要测试的函数,点击OK

然后对代码进行相应的修改

1. package cn.ypc;
2. 
3. import org.junit.*;
4. 
5. public class helloworldTest {
6.     helloworld helloworld;
7. 
8. @Test
9. public void paint() throws Exception{
10.         helloworld = new helloworld();
11.         helloworld.paint("ypc");
12.         helloworld.paint("yuyao");
13.         helloworld.paint("zwz");
14.     }
15. }

@Test表明下面的函数是测试的函数,可以在里面测试helloworld类里面的paint函数。

当然这个函数一眼就能看出来没问题,如果遇到那种手写高级数据结构的时候,各种错误,可以调试出来。

代码输入完成后,右击paint方法内部,运行即可。

运行成功!


常见错误收集:

1....待上线

2....待上线

3....待上线

欢迎各位童鞋提出遇到的错误,我会不定期一一解决,截图加说明后面留言即可,解决后会私信通知,谢谢!


相关文章
|
6月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
644 0
|
2月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
844 2
|
7月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
434 27
|
10月前
|
前端开发 Java 编译器
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
289 36
当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
|
9月前
|
IDE 程序员 开发工具
只用正版!教你5个方法,白嫖JetBrains家族的所有产品,包含:IntelliJ IDEA、PyCharm、WebStorm、CLion、Rider
程序员晚枫分享了5种官方认证的免费使用JetBrains家族产品的方法,包括内容创作者计划、开源项目支持、教育许可证、用户组支持和开发者认可计划。这些方法帮助个人开发者与小型团队合法获取强大开发工具,如IntelliJ IDEA、PyCharm等,降低开发成本,提升效率。同时提醒大家遵守使用规范,尊重知识产权。
1552 13
|
前端开发 Java API
【IDEA版】简单快速上手撸Struts框架
【IDEA版】简单快速上手撸Struts框架
597 1
|
SQL JavaScript 前端开发
基于Java访问Hive的JUnit5测试代码实现
根据《用Java、Python来开发Hive应用》一文,建立了使用Java、来开发Hive应用的方法,产生的代码如下
261 6
|
测试技术
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
单元测试问题之使用TestMe时利用JUnit 5的参数化测试特性如何解决
350 2
|
Java 测试技术 Maven
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
单元测试问题之在Maven项目中引入JUnit 5和Mockito的依赖如何解决
1005 1
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。

热门文章

最新文章