一、什么是 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 的使用相关推荐

  1. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  2. Junit的安装与使用

    一.简介: JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它 ...

  3. JUnit基础及第一个单元测试实例(JUnit3.8)

    JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试 单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证. 单元测试不是为了证明您是对的,而是为了证明您没有 ...

  4. junit集成Hamcrest测试集合中某个属性是否包含特定值

    junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有 <dependency> <groupId>junit< ...

  5. 【Junit】BeforeClass、Before、After、AfterClass

    在JUnit4中,添加了Annotations来标记测试. 测试方法由@Test 标记说明.使用标记的好处是你不用将所有测试方法命名为testFoo()这种形式. 执行顺序: @BeforeClass ...

  6. Junit单元测试需要知道的一些知识点

    Junit单元测试框架-基于java语言对的主流单元测试框架 @beforeClass-位于数据准备前期或者其他前期准备(测试类调用前) --用于提取代码中的共用部分减少冗余,只能声明注解一次 --必 ...

  7. JUnit测试类完成后事务是默认 回滚的。只能查询数据,不能增删改。

    JUnit测试类完成后事务是默认 回滚的.只能查询数据,不能增删改. 在测试类或者测试方法上面加上注解 @Rollback(false)  表示事物不回滚,这样数据就可以提交到数据库中了. 转载于:h ...

  8. junit、hamcrest、eclemma的安装与使用

    1.junit的安装与使用 1.1 安装步骤 1)从http://www.junit.org/ 下载junit相应的jar包: 2) 在CLASSPATH中加入JAR包所在的路径,如E:\Java\j ...

  9. junit配合catubuter统计单元测试的代码覆盖率

    1.视频参考孔浩老师ant视频笔记 对应的build-junit.xml脚步如下所示: <?xml version="1.0" encoding="UTF-8&qu ...

  10. 《JUnit实战(第2版)》—第2章2.4节用Suite来组合测试

    本节书摘来自异步社区<JUnit实战(第2版)>一书中的第2章2.4节用Suite来组合测试,作者[美]Petar Tahchiev , Felipe Leme , Vincent Mas ...

最新文章

  1. git branch用法总结
  2. Kafka Eagle 源码解读
  3. 不止代码:生日欢唱(ybtoj-区间dp)
  4. 每日一题(40)—— 字符串常量
  5. Matplotlib 中文用户指南 8.1 屏幕截图
  6. 屏蔽×××S 2008报表导出格式
  7. html怎么添加遮罩层,如何在浏览器窗口上添加一个遮罩层
  8. AcWing 854. Floyd求最短路(模板)
  9. 101 基于TCP协议的socket套接字编程
  10. 虚拟机Oracle VM VirtualBox 共享文件夹放的文件打不开,找不到指定路径问题
  11. 3D Photography using Context-aware Layered Depth Inpainting-论文主要内容翻译
  12. kaldi中文语音识别
  13. Win7 中使用 blat 自动发邮件
  14. Windows远程提示“终端服务器超出了最大允许连接”
  15. 数据结构严蔚敏--综述
  16. 计算机专业女生跨专业考研考什么好,计算机专业女生,考研,跨专业,考公务员。...
  17. outlook左侧栏隐藏_Outlook 2007待办事项栏中没有全天活动
  18. 《基于短时分数阶傅里叶变换的时频分析方法》
  19. python语法基础#1
  20. 超强锁SuperPro

热门文章

  1. C语言编译器哪个好用,常用C语言编译器有哪些
  2. 基于javaweb+jsp的员工绩效考核管理系统(带报告文档)
  3. java sao_JavaScript 的一些SAO操作
  4. 对比Cnblogs.com、CSDN.net和Javaeye.com的人气
  5. 如何修改RubyOnRails中ActiveRecord默认的表格名和外键字段映射关系?
  6. 安卓手机修改ip软件_为什么苹果手机不用杀毒软件?安卓表示要哭了
  7. 测试一下flash显示图片
  8. 时速云Kubernetes进阶培训 第三期
  9. 很好用的全硬盘搜索工具
  10. 最新Linux系统安装腾讯QQ教程(非Wine)