当前位置:网站首页 > 云服务教程 > 正文

junit怎么运行(junit教程)



转自: java的单元测试JUnit4

另可参考:

  • Junit使用教程(一)简介
  • Junit使用教程(二)断言、注解 API
  • Junit使用教程(三)实例测试
  • Junit使用教程(四)结合spring用法

java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试

java程序的最小功能单元是方法

  • main方法进行测试的缺点:
    • 只能有一个main()方法, 不能把测试代码分离出来
    • 无法打印出测试结果和期望结果.例如: expected: , but actual:
  • 单元测试的优点:
    • 确保单个方法正常运行
    • 如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
    • 测试代码本省就可以作为示例代码
    • 可以自动化运行所有测试并获得报告

JUnit是一个开源的java语言的单元测试框架

专门针对java语言设计, 使用最广泛, JUnit是标准的单元测试架构

  • 使用断言(Assertion)测试期望结果
  • 可以方便的组织和运行测试
  • 可以方便的查看测试结果
  • 常用的开发工具IDEA, Eclipse都集成了JUnit
  • 可以方便的继承到maven中
 
  

测试类的使用目录必须是如下, 测试类规定标准是在test目录中进行测试

 
  

IDEA的快捷键是:

然后选择对应的方法进行测试就好了

或者
在这里插入图片描述

3.4.1 断言的例子

断言的使用, 必须先引入必须的包: IDEA自动创建的会自动引入

 
  

例子: 在main包中的编写的一个正则表达式的类

 
  

测试类:

 
  

测试类执行结果如下:

 
  

第一个方法: 1 + 2 => [1 , 2], 最终的结果3是正确的, 所有没有任何报错, 正常显示

第二个方法: 1 + 2 + 3 => [1 , 2 , 3], 最终报错, 并提示在代码的位置: CalculatorTest.java:12, 并且罗列出Expected和Actual的值, 清楚的显示了结果的对比情况, 和代码出现的位置

3.4.2 断言的常用方法

assertEquals(100, x): 断言相等

assertArrayEquals({1, 2, 3}, x): 断言数组相等

assertEquals(3.1416, x, 0.0001): 浮点数组断言相等

assertNull(x): 断言为null

assertTrue(x > 0): 断言为true

assertFalse(x < 0): 断言为false;

assertNotEquals: 断言不相等

assertNotNull: 断言不为null

  • 在@Before方法中初始化测试资源
  • 在@After方法中释放测试资源
  • @BeforeClass: 初始化非常耗时的资源, 例如创建数据库
  • @AfterClass: 清理@BeforeClass创建的资源, 例如创建数据库

3.5.1 对于每一个@Test方法的执行顺序

注意: 单个@Test方法执行前会创建新的XxxTest实例, 实例变量的状态不会传递给下一个@Test方法, 单个@Test方法执行前后会执行@Before和@After方法

  1. 执行类的构造函数
  2. 执行@Before方法
  3. 执行@Test方法
  4. 执行@After方法

3.5.2 代码实例:

写一个整体的测试类如下:

 
  

如果运行整个类, 运行结果如下:

 
  

如果运行单个@Test类

 
  

异常测试可以通过@Test(expected=Exception.class), 对可能发生的每种类型的异常进行测试

  • 如果抛出了指定类型的异常, 测试成功
  • 如果没有抛出指定类型的异常, 或者抛出的异常类型不对, 测试失败
 
  

运行如下代码: 有报错信息

 
  

执行结果如下:

 
  

@RunWith: 当类被@RunWith注释修饰, 或者类继承了一个被该注解类修饰的类, JUnit将会使用这个注解所指明的运行器(runner)来运行测试, 而不是JUni默认的运行器

然后,在提供数据的方法上加上一个@Parameters注解,这个方法必须是静态static的,并且返回一个集合Collection。

 
  

例子:

 
  

执行结果:

 
  

@Test(timeout=1000)可以设置超时时间

timeout单位是毫秒

到此这篇junit怎么运行(junit教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • st7735s驱动程序(st7735s驱动教程)2025-12-11 23:09:09
  • junit4下载教程(junit官网下载教程)2025-12-11 23:09:09
  • win10虚拟机安装win11(win10虚拟机安装win7教程)2025-12-11 23:09:09
  • 统信操作系统安装教程(统信系统如何安装exe文件)2025-12-11 23:09:09
  • xmouse使用教程(xmouse按键代码)2025-12-11 23:09:09
  • ad20铺铜教程(ad17铺铜教程)2025-12-11 23:09:09
  • xmouse设置教程cf(x mouse 设置csol)2025-12-11 23:09:09
  • 启动u盘制作教程(pe启动u盘制作教程)2025-12-11 23:09:09
  • u盘制作工具纯净版下载安装(u盘制作工具纯净版下载安装教程)2025-12-11 23:09:09
  • win10官方u盘启动盘制作(win10系统u盘启动盘制作,win10系统u盘安装教程)2025-12-11 23:09:09
  • 全屏图片