详解Java单元测试Junit框架实例
发布时间 - 2026-01-11 00:41:26 点击率:次问题:

1、目前测试存在的问题
2、Junit注意的细节
3、Junit使用规范
4、断言
5、案例
junit(单元测试框架)
1、目前存在的问题
1、目前的测试方法如果需要测试,都需要在main方法上调用
2、目前的结果都需要我们人工比对
2、Junit 注意的细节
1、如果使用junit测试一个方法的时候,在junit窗口上显示绿色那么表示测试正确,如果显示了红色,则代表该方法测试出现了异常不通过
2、如果点击方法名、类名、包名、工程名运行junit分别测试的是对于的方法,类、包中的所有类的test方法,工程中所有test的方法
3、@Test测试的方法不能是static修饰与不能带有形参
4、如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、@After、@BeforeClass、@AfterClass 这四个注释,@Before、@After 是在每个测试方法测试的时候都会调用一次,@AfterClass、@BeforeClass是在所有的测试方法测试之前与之后都会调用一次,这个方法必须是静态的
3、junit使用规范
1、一个类如果需要测试,那么该类就应该对应着一个测试类,测试类的命名规范:被测试类的类名+Test
2、一个被测试的方法一般对应一个测试的方法,测试的方法的命名规范是:test+被测试的方法的方法名
4、断言
断言就是不显示结果,按照程序运行的预期值和实际值进行比对,显示运行的状态。
Assert.assertSame(5, max); // 底层是用了 ==
Assert.assertSame(new String("abc"), "abc");
Assert.assertEquals(new String("abc"), "abc"); //底层是使用Equals方法比较的
Assert.assertNull("aa");
Assert.assertTrue(true);
5、案例
package cn.xlucas.junit;
import java.io.*;
import org.junit.*;
public class JunitDemo1 {
//准备测试的环境
//@Before
@BeforeClass
public static void beforeRead(){
System.out.println("准备测试环境成功...");
}
//读取文件数据,把把文件数据都
@Test
public void readFile() throws IOException{
FileInputStream fileInputStream = new FileInputStream("F:\\a.txt");
int content = fileInputStream.read();
System.out.println("内容:"+content);
}
@Test
public void sort(){
System.out.println("读取文件数据排序..");
}
//清理测试环境的方法
// @After
@AfterClass
public static void afterRead(){
System.out.println("清理测试环境..");
}
}
希望本篇文章对您有所帮助
# Java
# Junit单元测试
# Junit框架
# Junit实例
# java编程之单元测试(Junit)实例分析(附实例源码)
# java单元测试JUnit框架原理与用法实例教程
# 详解Java单元测试之JUnit篇
# Java中的异常测试框架JUnit使用上手指南
# Java Junit单元测试实例详解
# Java单元测试工具之JUnit的使用
# 详解Java单元测试之Junit框架使用教程
# Java JUnit 使用及常用注解
# java学习之junit单元测试案例(经典版)
# Java中单元测试框架JUnit知识点整理
# 是在
# 比对
# 的是
# 用了
# 或者是
# 对您
# 出现了
# 包中
# 不通过
# 单元测试
# 这四个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
QQ浏览器网页版登录入口 个人中心在线进入
详解vue.js组件化开发实践
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
如何在阿里云ECS服务器部署织梦CMS网站?
如何在万网开始建站?分步指南解析
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何在建站主机中优化服务器配置?
网易LOFTER官网链接 老福特网页版登录地址
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Python高阶函数应用_函数作为参数说明【指导】
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Android 常见的图片加载框架详细介绍
如何在万网自助建站平台快速创建网站?
JavaScript如何操作视频_媒体API怎么控制播放
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
如何用景安虚拟主机手机版绑定域名建站?
Laravel如何生成URL和重定向?(路由助手函数)
油猴 教程,油猴搜脚本为什么会网页无法显示?
想要更高端的建设网站,这些原则一定要坚持!
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Python制作简易注册登录系统
如何快速搭建高效香港服务器网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
七夕网站制作视频,七夕大促活动怎么报名?
javascript日期怎么处理_如何格式化输出
Laravel如何使用withoutEvents方法临时禁用模型事件
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
开心动漫网站制作软件下载,十分开心动画为何停播?
深圳网站制作的公司有哪些,dido官方网站?
PHP 500报错的快速解决方法
如何在云服务器上快速搭建个人网站?
如何快速搭建FTP站点实现文件共享?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
Laravel如何实现模型的全局作用域?(Global Scope示例)
如何在香港服务器上快速搭建免备案网站?
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
高防服务器:AI智能防御DDoS攻击与数据安全保障
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
javascript中对象的定义、使用以及对象和原型链操作小结

