Junit 4 的使用
一、什么是 Junit
我们来百度一波,什么是 Junit
可以看到哈,Junit 是一个 Java 语言的单元测试框架,这个东西是程序员自测所需要的一个东西,这个测试也被称为白盒测试。(下面会去说什么是白盒测试)
我们之前都是写一个 Main 函数进行操作、测试,这个很不方便,而且哈,一个类中,只能有一个 Main 函数,也就是说,我们要是测试很多的方法,就需要创建很多的 Main 函数,这样很不方便。
为了给我们开发剩下时间,我们引入一下 Junit。
二、Eclipse 引入 Junit
我们创建一个 Java Project 的项目。项目名称 junit_test。
然后我们选择到项目,鼠标右键,选择最下面的 Properties
然后找到 Java Build Path(默认就是打开这个页面)
接着,我们点击 Add Library,然后选择 JUnit
点击 Next。
选择 Junit 4,点击 Finish,Apply And Close 关闭掉 Properties,接着我们看我们的项目。
我们就把这个 JUnit 4 引入进来了。
三、IDEA 引入 Junit
自己创建一个 IDEA 的 Java 项目。
普通的项目就好,创建好之后,我们写一个类。
然后我们在这个 test 方法上加一个注解 @Test
可以看到哈,报错了。我们移动到上去
我们点击一下这个 Add ‘JUnit4’ to classpath
点击 OK 即可。
再看项目中就引入进来了。
四、如何使用 JUnit
JUnit 中有几个注解,我们只需要了解这几个注解,就可以了。
1. @Test
这个最核心的注解就是 @Test,我们只需要在我们要测试的方法上加上这个注解,那么这个方法就会被当做一个单元测试,单独去运行,我们来试一下。
我们来运行一下。鼠标移动到 say,然后鼠标右键。
找到这个 Run as,我们选择 Junit Test
可以看到哈,我们这个方法被执行了。而且是绿色的,这个表示成功。
我们现在来写一个异常的
来运行一下这个
可以看到哈,报错了。
2. @Before & @After
如果我们想再某个方法前和某个方法后执行某件事情,我们可以使用到这两个注解。
举例来说明:我们晚上下班回家后,需要做饭,我们需要先做饭,然后吃饭,最后洗锅。
我们现在来测试吃饭这个步骤。
吃饭前需要做饭,我们这个怎么实现呢,我们使用 @Before
有了这个 @Before 之后,我们运行 eatFood 的时候就会先调用 doFood 这个方法。先来运行测试一波。
可以看到哈,没有问题,然后我们把洗锅也加进来。
我们使用 @After 加在了 xiguo 这个方法上,在调用完 eatFood 方法后,就会执行这个 @After 方法,来测试一下。
3. @BeforeClass & @AfterClass
这两个和上面的方法类似,但是不同的是,它俩都是最前或者最后去执行。我们再来看上面的例子。
我们做饭之前还得需要买菜,那么我们需要再去弄个方法来取操作买菜的步骤,那么我们就可以使用 @BeforeClass
再来测试一下。
报错了,这里的这个报错是因为我们的方法写错了,我们需要让在 @BeforeClass & @AfterClass 注解下的方法都弄成静态方法。
可以看到哈,是正常的。
同理,我们也弄个方法,洗完锅我们出去走一走的方法。
可以看到哈,是没有问题的。
4. @Ignore
这个注解其实不常用,但是也要说一下,这个注解同样是作用在方法上,我们随便找个 @Test 的方法作用上去。
我们就加在这里,然后我们运行。
可以看到哈,只是显示运行成功了,但是并没有任何输出。这个就是忽视的作用。
我们到时候做一个很大的测试用例的时候,统一进行测试所有的代码的时候,这个注解就有用了。
五、黑盒、白盒测试
百度百科走一走
可以看到哈,百科给了很专业的回答。
通俗的来说,白盒测试是我们程序员自己进行测试自己的代码。而黑盒测试,主要是给专业的测试人员进行测试的。
Junit 的简单实用我们就说这么多,当然啦,一个 Junit 不仅仅有这些功能,详细大家可以去 Junit 的官网看看。
这一篇东西还是比较简单的,大家自己操作一下。
有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com
最近网站在改造中,欢迎各位提出意见。
Junit 4 的使用相关推荐
- JUnit单元测试依赖包构建路径错误解决办法
JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.
- Junit的安装与使用
一.简介: JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它 ...
- JUnit基础及第一个单元测试实例(JUnit3.8)
JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试 单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证. 单元测试不是为了证明您是对的,而是为了证明您没有 ...
- junit集成Hamcrest测试集合中某个属性是否包含特定值
junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有 <dependency> <groupId>junit< ...
- 【Junit】BeforeClass、Before、After、AfterClass
在JUnit4中,添加了Annotations来标记测试. 测试方法由@Test 标记说明.使用标记的好处是你不用将所有测试方法命名为testFoo()这种形式. 执行顺序: @BeforeClass ...
- Junit单元测试需要知道的一些知识点
Junit单元测试框架-基于java语言对的主流单元测试框架 @beforeClass-位于数据准备前期或者其他前期准备(测试类调用前) --用于提取代码中的共用部分减少冗余,只能声明注解一次 --必 ...
- JUnit测试类完成后事务是默认 回滚的。只能查询数据,不能增删改。
JUnit测试类完成后事务是默认 回滚的.只能查询数据,不能增删改. 在测试类或者测试方法上面加上注解 @Rollback(false) 表示事物不回滚,这样数据就可以提交到数据库中了. 转载于:h ...
- junit、hamcrest、eclemma的安装与使用
1.junit的安装与使用 1.1 安装步骤 1)从http://www.junit.org/ 下载junit相应的jar包: 2) 在CLASSPATH中加入JAR包所在的路径,如E:\Java\j ...
- junit配合catubuter统计单元测试的代码覆盖率
1.视频参考孔浩老师ant视频笔记 对应的build-junit.xml脚步如下所示: <?xml version="1.0" encoding="UTF-8&qu ...
- 《JUnit实战(第2版)》—第2章2.4节用Suite来组合测试
本节书摘来自异步社区<JUnit实战(第2版)>一书中的第2章2.4节用Suite来组合测试,作者[美]Petar Tahchiev , Felipe Leme , Vincent Mas ...
最新文章
- git branch用法总结
- Kafka Eagle 源码解读
- 不止代码:生日欢唱(ybtoj-区间dp)
- 每日一题(40)—— 字符串常量
- Matplotlib 中文用户指南 8.1 屏幕截图
- 屏蔽×××S 2008报表导出格式
- html怎么添加遮罩层,如何在浏览器窗口上添加一个遮罩层
- AcWing 854. Floyd求最短路(模板)
- 101 基于TCP协议的socket套接字编程
- 虚拟机Oracle VM VirtualBox 共享文件夹放的文件打不开,找不到指定路径问题
- 3D Photography using Context-aware Layered Depth Inpainting-论文主要内容翻译
- kaldi中文语音识别
- Win7 中使用 blat 自动发邮件
- Windows远程提示“终端服务器超出了最大允许连接”
- 数据结构严蔚敏--综述
- 计算机专业女生跨专业考研考什么好,计算机专业女生,考研,跨专业,考公务员。...
- outlook左侧栏隐藏_Outlook 2007待办事项栏中没有全天活动
- 《基于短时分数阶傅里叶变换的时频分析方法》
- python语法基础#1
- 超强锁SuperPro
热门文章
- C语言编译器哪个好用,常用C语言编译器有哪些
- 基于javaweb+jsp的员工绩效考核管理系统(带报告文档)
- java sao_JavaScript 的一些SAO操作
- 对比Cnblogs.com、CSDN.net和Javaeye.com的人气
- 如何修改RubyOnRails中ActiveRecord默认的表格名和外键字段映射关系?
- 安卓手机修改ip软件_为什么苹果手机不用杀毒软件?安卓表示要哭了
- 测试一下flash显示图片
- 时速云Kubernetes进阶培训 第三期
- 很好用的全硬盘搜索工具
- 最新Linux系统安装腾讯QQ教程(非Wine)