eclipse工具使用Debug视图和junit测试

JUnit与IDE深度集成:从单元测试原理到高效开发实践 单元测试是软件工程中保障代码质量的核心实践,其核心原理在于通过隔离外部依赖,对代码最小可测试单元进行验证。JUnit作为Java领域标准测试框架,通过注解化、断言机制和生命周期管理,将测试行为标准化和自动化,为持续集成和重构提供了技术基础。在工程实践中,结合Mockito等模拟框架,可以实现真正的隔离测试。通过与IntelliJ IDEA、Eclipse等主流IDE的深度集成,开发者能够获得即时反馈、图形化报告和代码覆盖率分析等高效工具支持,将测试流程无缝嵌入开发工作流,从而提升开发效率和代码信心。本文聚焦 阅读详情

1, debug调试情况下,不用点击右键或者ctrl+shift+i就可以看到属性的值: 设置 preferences->java->editor->Hovers 去掉Combined Hover 选择Variable Values


eclipse工具junit4使用ps:

我们介绍了两个Fixture标注,分别是@Before和@After,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,我们都要打开一个大文件并读入文件内容,这绝对是一个非常耗费时间的操作。如果我们使用@Before和@After,那么每次测试都要读取一次文件,效率及其低下。这里我们所希望的是在所有测试一开始读一次文件,所有测试结束之后释放文件,而不是每次测试都读文件。JUnit的作者显然也考虑到了这个问题,它给出了@BeforeClass 和 @AfterClass两个Fixture来帮我们实现这个功能。从名字上就可以看出,用这两个Fixture标注的函数,只在测试用例初始化时执行 @BeforeClass方法,当所有测试执行完毕之后,执行@AfterClass进行收尾工作。在这里要注意一下,每个测试类只能有一个方法被标注为 @BeforeClass 或 @AfterClass,并且该方法必须是Public和Static的。

测试方法所用时间:@Test(timeout = 1000)    Timeout参数表明了你要设定的时间,单位为毫秒,因此1000就代表1秒。

测试方法异常:  @Test(expected = ArithmeticException.class)    我们需要使用@Test标注的expected属性,将我们要检验的异常传递给他,这样JUnit框架就能自动帮我们检测是否抛出了我们指定的异常。


测试方法runner:  @RunWith(TestClassRunner.class)    要想指定一个Runner,需要使用@RunWith标注,并且把你所指定的Runner作为参数传递给它。另外一个要注意的是,@RunWith是用来修饰类的,而不是用来修饰函数的。只要对一个类指定了Runner,那么这个类中的所有函数都被这个Runner来调用。最后,不要忘了包含相应的Package哦,上面的例子对这一点写的很清楚了。接下来,我会向你们展示其他Runner的特有功能。


spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试我们写的 add,delete等方法时候需要spring提供的一个额外包spring-mock.jar,我已经传上来了

编写一个测试案例类,然后把继承改为 org.springframework.test.AbstractTransactionalDataSourceSpringContextTests 就可以了

ps:code

        package test;

  import org.junit.AfterClass;

  import org.junit.BeforeClass;

  import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;

  import com.starview.netmanager.client.business.dto.InParamPuInfoCache;

  import com.starview.netmanager.server.business.pu.PuInfoCacheManager;

  import com.extjs.gxt.ui.client.data.PagingLoadConfig;

  public class TestExample2 extends AbstractTransactionalDataSourceSpringContextTests {

  @BeforeClass

  public static void setUpBeforeClass() throws Exception {

  }

  @AfterClass

  public static void tearDownAfterClass() throws Exception {

  }

  @Override

  protected String[] getConfigLocations() {

  String[] config = new String[] { "config/applicationContext.xml"};

  return config;

  }

  public void testDao() throws Exception {

  PuInfoCacheManager puInfoCacheManager = (PuInfoCacheManager) applicationContext.getBean("puInfoCacheManager");

  InParamPuInfoCache inParam = new InParamPuInfoCache();

  puInfoCacheManager.getPuInfoCache(null, inParam);

  }

  }


远程debug

远程debug:远程debug顾名思义,能够将远程操作系统上的任何java进行debug,但是有前提是本地需要有同步的代码。

1.远程debug的步骤是在远程操作系统上启动java进程时增加特殊的

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n

2.在Eclipse中新建一个Remote Java Application

远程debug

1.打开Debug Configurations视图

2.右击Remote Java Application,

New

3.选择源码工程

4.输入远程IP和端口,端口即服务

端的$DEBUG_PORT,点击OK。




小明写了一个巨大的循环,在调测代码时,小明发现每当循环到第100000次的时候,就是出现问题,没有达到自己的预期,于是小明在循环里打了个断点,想看看到底怎么回事,可小明万万没有想到,想要到达100000次循环是多么的困难,小明这个时候已经开始浮想联翩,如果能有这样的断点:

             If 循环次数== 100000,线程停下来

条件断点

如右图,循环1000次,如果想要在循环到500

次的时候停下来,可以创建一个条件断点,右

击断点悬着Breakpoint Properties。



 

选中Enable Condition

在空白处,添加你自己的条件,如果条件返回true,线程会被挂起,如果为false,则忽略该异常

Hit Count为该断点经过多少次后,正式挂起线程,如果设置为500,则表达前499次,经过该断点都不会停下,当第500次,该断点会挂起当前线程。

 

 表达式

表达式可以查看一些在当前代码中没有的命令行,方便定位问题。


小明最近遇到一个难题,在调用一个第三方插件时总是会有问题,小明怀疑是第三方插件的bug,但小明没有找到源码不能进行debug,小明该怎么办呢?

Debug定位第三方插件的问题

1.使用反编译工具将代码反编译

2.将反编译后的源码进行过滤

3.修复源码编译错误

4.进行debug

Debug一些经验

1.尽量减少debug,少用debug,优秀的程序员总是花80%的时间来思考如何解决问题,20%的时间来动手完成代码,而糟糕的程序员总是用20%的时间去写代码,80%的时间去调试代码,动手之前尽量想好如何去做,并且已经为你自己的思路做了充分的实验。

2.尽可能的提高debug的效率,设置合适的断点,使用快捷键。

3.debug的F6快捷键经常用到,它与金山词霸的快捷键冲突,所以在debug的时候最好将金山词霸关掉。

4.debug的表达式是可执行代码,将会对代码结果产生永久性影响,在调试时注意,经常将不用的表达式清除掉。



企业碳排放计算方法与实践:从年度总量到月度分配的完整流程 本文系统介绍了企业碳排放计算的全流程方法,包括数据预处理、能源活动与产品生产碳排放计算、年度汇总及月度分配优化。通过ARIMA模型预测补充缺失数据,采用二次规划算法实现基于用电量模式的月度碳排放分配,确保计算结果的准确性与合理性。该方法为企业碳排放管理提供了科学工具,有助于精准监控排放、制定减排策略并满足合规要求。实施中需注重数据质量控制和排放因子选择,并根据企业特点调整参数。该流程适用于制造业企业,为实现碳中和目标提供可靠的数据基础和管理支持。 阅读详情

相关推荐

matlab相机标定_实战 | 相机标定

点击“计算机视觉life”关注,置顶更快接收消息!本文阅读时间约5分钟什么是相机标定?我们为什么需要相机标定?相机标定就是确定相机内参和外参的过程,其结果精度会直接影响视觉系统后续工作的准确性。坐标系相机标定涉及到了四大坐标系,分别为:像素坐标系图像物理坐标系相机坐标系世界坐标系为了进行相机标定,必须已知世界坐标系中足够多的三维空间点坐标,找到这些空间点在图像中投影点的二维图像坐标,并建...

weixin_39747334的博客 765

Eclipse中的实用工具之Debug

关于debug的用法,看这一篇就够啦!!看完即学会

m0_74315688的博客 8187

从零开始搭建GD32F103CBT6开发环境:VSCode配置与实战技巧

本文详细介绍了如何从零开始为国产MCU GD32F103CBT6搭建高效的VSCode开发环境。内容涵盖工具链安装、VSCode核心插件配置、工程目录结构规划、关键配置文件编写以及Makefile实战,旨在帮助开发者摆脱传统IDE束缚,利用现代化工具链提升嵌入式开发效率。

weixin_29158413的博客 448

在Eclipse中使用Junit测试代码

一、在项目中加入Junit库 右击项目文件,在选项中选择BuildPath这一选项。 选择Add Libbraries选项,在其中找到Junit,可以自行选择需要的Junit版本。 当你的项目中除了之前的基础库文件,还出现了Junit库,说明已经添加完成了。 二、Junit代码的构建 @Test public void testSet() { Graph<String> current=emptyInstance(); //测试错误输入负的权值

new_sailor的博客 5085

OpenMMLab实战指南:从环境搭建到首个检测模型运行

本文是一份详细的OpenMMLab实战指南,重点介绍了如何从零开始搭建环境并运行首个目标检测模型。内容涵盖Miniconda环境配置、PyTorch与CUDA版本匹配、使用MIM工具安装MMCV和MMDetection的核心步骤,并通过RTMDet-tiny模型演示了完整的推理流程,帮助开发者高效入门这一计算机视觉开源算法体系。

weixin_28678151的博客 157

AI时代敏捷开发新范式——意图驱动开发IDD

具体的功能代码、单元测试、集成测试用例,以及最终可运行的、支持PlantUML的Markdown转Word工具新版本。:业务方(如技术文档团队)反馈,现有的Markdown转Word工具在处理包含PlantUML代码块的文档时,无法正确生成图表,导致技术方案、架构图等关键信息丢失,严重影响了文档交付质量和团队效率。这不仅带来了交付周期显著缩短、资源效能倍增的可观收益,更深远的意义在于,它描绘了未来软件工业化、智能化的新图景:一个由精准意图驱动、AI自主执行、人类智慧引领的敏捷、高效、高质的新世界。

LiuJunjiang的专栏 551

Java的Junit与debug模式入门

1.Junit的使用入门 导入eclipse内置的junit—junit—junit相应的版本,方式1如下: 方式二使用maven加载如下(见后续maven): <dependencies> <dependency> <groupId>junit</groupId> <artifact...

weixin_33774308的博客 1125

海康VisionMaster全局通信实战:从数据接收到流程触发

本文详细解析了海康VisionMaster全局通信的实战应用,重点阐述了如何通过配置通信模块与编写全局脚本,实现从外部设备(如PLC)接收数据并触发内部视觉流程。文章以TCP/IP通信为例,深入讲解了数据接收、解析、全局变量设置及流程触发的核心代码与调试技巧,帮助用户打通自动化项目中的设备联动关键环节。

weixin_29295541的博客 569

java junit断点_Java的Junit与debug模式入门

Java的Junit与debug模式入门1.Junit的使用入门导入eclipse内置的junit—junit—junit相应的版本,方式1如下:方式二使用maven加载如下(见后续maven):junitjunit4.8test倘若需要找依赖请到官网上查找,例如如下2.Junit4的常用的方法@Test 测试方法@Ignorde 忽略的测试方法@Before 在每一个方法测试之前运行@Aft...

weixin_39764212的博客 403

《四》:LBE,VR 大空间系列——Pico的空间扫描方式

(这里有个选项叫高精度扫描模式,这个功能在下方详细补充)系统会根据绘制的顶点,将区域分割成若干个4X4米的小方格,我们只需要根据提示,首先进入一个方格子空间内部,然后依次凝视每个区域上下左右前后六个面的小方格组,每一面4个,直至全部消失, 消失后地面会出现一个方形行走路径,我们沿着边缘正或反走一圈即可,完成后此块区域即自动消失。不过由于pico有一个高精度扫描圈,如图加粗的圆环,这个圆环的意思是在在内部的区域扫描精度较高,越远离原点的区域误差越大,所以为了更有效的利用,建议原点设置在场地中心区域。

unitygroup的博客 2884

SAP_SD模块路径及运输功能后台配置简介

后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义传输模式根据实际运输过程运输地理的类型:海运、公路运输、空运后台路径:SPRO—后勤执行—装运—基本发运功能—定义路线—定义发运类型根据实际运输过程运输方式:汽车、卡车、火车、轮船、飞机后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义运输连接点指在运输过程中需要中转的地区可以维护中转地区的停留的时间后台路径:SPRO—后勤执行—装运—基本发运功能—路径—定义路线—定义路径和阶段。

我小时候很黑的博客 1397

java入门-JUnit使用教程-eclipse的debug

一.JUnit使用教程 1.JUnit是什么? JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。[1] JUnit是由 Erich Gamma 和 Kent ...

深思 779

linux 基于debian/ubuntu AB系统适配(二)-updateEngine移植

其实A/B系统的原理很简单,大部分的工作都集中在uboot上,rootfs只是起到一个辅助的作用,但这个作用也就必不可少的。你会发现在这个其中并没有kernel的参与。

badbayyj的博客 1033

java学习路线__高级开发__eclipse开发工具__1

eclipse开发工具一:eclipse简介软件开发过程:数据库+操作系统+中间件+开发工具历史IBM(昂贵):   BD2 + AIX + WAS + WSAD稍微次一点级别:Oracle数据库 + Linux/UNLX + Weblogic + JBuilder开源级别:MySql + Linux + Tomacat/Jetty + Eclipse + 合理的负载均衡设计 + 高可用设计ecl...

6墨沫9 255

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)

使用JUnit进行测试JUnit是与Eclipse一起提供的一个开源测试框架。在同一个Project中,可以创建与其它class无异的“基于JUnit”的class,并使用此JUnit代码去测试project中的其它class。JUnit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通

nirvana_li 2622

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Eclipse Debug 配置

本文是2025版Eclipse Debug调试配置终极指南,主要面向Java项目(Spring Boot/普通Java/JUnit)。核心内容包括:3秒快速启动Debug的快捷键操作(F11)、完整Debug配置入口、关键配置项说明(Java/远程/Spring Boot应用)、高级调试技巧(条件断点/异常断点/热替换代码)以及常见问题解决方案。特别推荐了团队协作时的配置命名规范,并针对不同场景(本地/远程/单元测试调试)提供现成配置模板。文中详细介绍了端口修改、参数传递、环境变量设置等实用功能,帮助开发者

m0_57545130的博客 1117

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

eclipse下软件测试合集,findbugs,PMD,Sourcemonitor,Junit的安装和使用详细图文

安装步骤: 1.点击“Help->InstallNew Software”,如下图: 2.点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse”,点击“OK”,如下图: PMD PMD是一款采用BSD协议

u010450544的博客 1748

JUnit – 异常测试

Eclipse对JUnit的支持非常友好,简化了单元测试的编写、执行和调试过程,是Java开发中进行测试驱动开发(TDD)的强大助手。无需额外安装JUnit插件,因为现代版本的Eclipse已经内置了这一功能。

qq_33240556的博客 690

开发工具使用及Junit框架测试总结

                                开发工具使用及Junit框架测试 Eclipse常用配置 : 1.选择工作视图 2.窗口找不到了 Window--> Show Vew(显示窗口)           Window --> Preference --> General -->ResetPersp...

bangdui7542的博客 127

JUnit之EclEmma覆盖率工具(安装、使用)

JUnit之EclEmma覆盖率工具(eclipse)EclEmma的多种安装方法EclEmma的使用导出测试覆盖率报告 EclEmma的多种安装方法 在eclipse中的Eclipse Marketplace安装插件 在eclipse窗口Help -> Eclipse Marketplace 查询 EclEmma ,查询后点击Install 完成后重启即可 下载安装包解压安装 下载地址 进入下载页面后下载一个自己需要的版本,这里以eclemma-3.1.4为例,下载完成后将其解压到一个文件

qq_45858458的博客 1861

Eclipse中高效的快捷键、调试及Junit

当我知道了这些快捷键的使用方法之后,感觉真的很兴奋,没想到Eclipse中还有这么多令人惊喜的功能,真的可以提高效率。

Jason Ding的专栏 5038

Eclipse安装、首次使用设置、使用技巧、常见问题

目录一、安装二、首次使用设置1、workspace2、透视图(perspective)设置3、设置==UTF-8==编码集3、设置字体4、设置Package Explorer中new的显示结构5、保存当前透视图6、输入帮助设置7、以上设置仅在当前workspace中有效三 、常见问题1、查看Java类库源代码2、显示程序员信息3、导入已有工程 一、安装 下载地址: https://www.ecli...

lsssssssssssy的博客 1831

eclipse中测试java,Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)-JSP教程,Java技巧及代码...

使用junit进行测试junit是与eclipse一起提供的一个开源测试框架。在同一个project中,可以创建与其它class无异的“基于junit”的class,并使用此junit代码去测试project中的其它class。junit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试。如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通...

weixin_39641334的博客 163

Java- 断言及程序的测试JUnit

断言(assert) 断言的格式: assert 表达式; assert 表达式: 信息; 在调试程序时,如果表达式不为true,则程序会尝试异常,并输出相关的错误信息。起到对程序的检测的作用。 public class Assertion{ public static void main(String[] args) { assert hypotenuse(3, 4)==

七印miss的博客 2695

JUnit 5测试自动化实战:IDE集成与Jenkins持续集成配置指南

单元测试是保障软件质量的基础实践,其核心价值在于自动化执行与快速反馈。JUnit作为Java领域最主流的单元测试框架,其最新版本JUnit 5在模块化架构和扩展性方面进行了重大改进。通过IDE深度集成,开发者可以在IntelliJ IDEA、Eclipse和VS Code等环境中获得智能测试识别、可视化结果展示和高效调试支持,显著提升测试编写与验证效率。而将测试套件接入持续集成流程,则是实现其工程价值的关键一步。借助Jenkins等CI工具,可以搭建自动化测试流水线,实现代码提交后自动触发测试执行、结果收集

weixin_34355559的博客 365

eclipse工具的使用

eclipse是一个开源的IDE,进行javaEE开发一般使用myeclipse插件比较方便   1. java代码的位置     1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格     2) 新建一个java 工程(Project)     3) 建包(Package) 建类(Class) 在 new 菜单下可以选择新建工程、包、类、接

kevin4java的专栏 666
上一篇: jstl fmt中的关于国际化和取资源文件的文章
下一篇: mysql性能优化
java_lifei
博客等级 码龄17年 7粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值