作为对JUnit系统性研究的开篇,习惯性地还是想以debug的方式来看究竟JUnit背后都做了什么,虽说有不错的文档和JUnitInAction这样的好书, 有道是百闻不如一见--看了JUnit背后的代码,对其的理解更真切.
好的,直接进入正题.
1, 下载junit3.8.1(包括源码).
2, 解压后,进入junit3.8.1目录, 可看到有如下文件(夹): junit.jar, src.jar, junit等.
很好, JUnit自带了一些实例, 我们可直接在命令行执行. 在命令行进入junit3.8.1目录, 运行命令: "java -cp
junit.jar;. junit.textui.TestRunner junit.samples.AllTests",
可以看到如下所示的结果.
3, 如下图所示, 在Eclipse里新建一个Java工程并导入JUnit目录.
注: 图中的myJUnit jar包是自已加的,并没有直接用Eclipse自带的JUnit jar包.
导
入后, 在"Run\debug configurations..."对话框里,选中左侧"Remote Java
Application"项,点左上角的"New"按钮, 右侧的Project栏里选定刚新建并导入的JUnit_self工程,
name一栏可命名为"JUnit", Port一栏先设定为6000,下一步将用到, 点Apply按钮完成.
4, 在junit3.8.1目录下,新建一bat文件,可命名为debugJUnit.bat, 其内容如下:
java -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6000 -cp
junit.jar;. junit.textui.TestRunner junit.samples.AllTests
这里的address=6000就是第三步里设置好的Port(其值为6000). 别的参数(如suspend,server等)Google下吧, 这里就不再解释了.
5,
在Eclipse时,以"Ctrl + Shift
+T"快捷键地打开junit.textui.TestRunner类的源码(如何给jar包绑定源码,这里就不再细说了),并在其main方法第一行
的"TestRunner aTestRunner= new TestRunner()"处设置断点.
6, 在命令行,进入junit3.8.1目录下, 运行刚写好的debugJUnit.bat脚本. 这时,不出意外, Eclipse将停在第五步设置的断点处.
好了, 配置完收工.
Enjoy debugging JUnit in Eclipse, from main method!
分享到:
相关推荐
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例,以验证代码的正确性。本文将详细介绍JUnit测试工具及其安装方法。 **一、JUnit简介** JUnit是一个开源的、基于Java的测试框架...
- 或者直接通过MyEclipse的Debug as功能启动 #### 五、高级配置 1. **启用Dev Mode** - 在struts.xml中设置devMode="true",可以实现在开发过程中对配置文件的实时热更新。 2. **设置源代码和文档** - 源代码...
根据别人的Junit做的一个工程,免费提供,可以运行。 ...运行时,1....-- Android JUnit配置 --> <uses-library android:name="android.test.runner" /> 2. targetPackage与上面mainfest的package相同即可
它预设了许多默认配置,使得开发者可以快速地启动和运行项目,而无需过多关注配置细节。 2. **JUnit介绍**: JUnit是Java编程语言的一个单元测试框架,是大多数Java开发者进行单元测试的首选工具。它提供了注解、...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是对程序中的最小可测试部分——通常是一个函数或方法——进行检查,确保其按照预期工作。JUnit作为...
#### 1. 什么是3G与Android系统 - **视频链接**:http://www.400gb.com/file/64192479 - **内容介绍**:本节介绍了3G技术的基本概念及其与移动通信的关系,并且对Android操作系统进行了简要概述。 #### 2. Android...
2. 配置JaCoCo任务:在同一个`build.gradle`文件中,配置JaCoCo的执行和报告任务: ```groovy jacoco { toolVersion "0.8.7" // 与添加的依赖版本一致 } android { testOptions { unitTests.all { jacoco....
2. **运行配置**:自定义各种运行/调试配置,如单元测试、Junit、Spring Boot等。 3. **编码设置**:设置代码风格、编码格式,如UTF-8编码,遵循特定的代码规范。 通过以上介绍,我们了解了IntelliJ IDEA的全面...
通过ant对各种语言脚本做运行管理,并输出报告!
它提供了灵活的日志级别(如DEBUG、INFO、WARN等),并支持多种日志输出方式,如控制台、文件、数据库等。在项目中,你需要包含log4j.jar,并配置log4j.properties或log4j.xml来定义日志策略。 **环境搭建步骤:** ...
1. 调试配置:在“Run/Debug Configurations”中,设置断点、参数等调试选项。 2. 运行应用:通过“Run”或“Debug”按钮启动应用,观察程序运行状态。 七、其他高级配置 1. 构建工具集成:如Maven或Gradle,设置...
它允许程序员以灵活的方式控制日志输出,包括设置日志级别(DEBUG, INFO, WARN, ERROR, FATAL, OFF),定义日志输出目的地(控制台、文件、网络等),以及定制日志格式。通过使用Logger、Appender和Layout组件,...
通过配置不同的日志级别(如DEBUG、INFO、WARN、ERROR),开发者可以在需要时控制日志的详细程度。Log4j还有多种输出格式和目的地,如文件、控制台、网络等,方便收集和分析日志信息。 **JUnit**:JUnit是Java编程...
Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、Selenium Client Drivers、Firefox、Firebug、Xpath checker 和 Xpath finder 等工具,并...
4. **调试测试**:同样,可以通过“Debug As” -> “JUnit Test”来调试测试,以便于找出代码中的问题。 四、其他JUnit4特性 1. **超时测试**:`@Test`注解的`timeout`属性可以设置测试方法的最大执行时间,超过这...
4. **配置 Maven 存储库路径**:如果将 Maven 存储库 (M2) 放在 C 盘或其他系统盘,请确保其为存档状态,以避免出现各种问题。 5. **更新 JUnit 依赖**:默认情况下,项目可能会自动添加 JUnit 依赖,但版本可能是 ...
通过Eclipse的Debug或Run模式启动项目,进行调试和运行。 总结,Eclipse + Maven整合SSH项目涉及多个步骤,包括创建Maven项目、配置SSH框架、设置数据库连接以及编写测试类。这个过程中,Maven帮助我们管理依赖,...
它允许开发者自定义日志级别(如DEBUG、INFO、WARN、ERROR等),并提供多种输出方式,如控制台、文件、数据库等。通过Log4J,开发者可以更有效地跟踪和调试程序,提高问题定位的效率。 3. Ant:Ant是Apache软件基金...
Ant结合JUnit进行软件自动化测试是一种常见的Java开发中的实践,它能够帮助开发者快速验证代码的正确性,提高软件质量。在本文中,我们将深入探讨如何利用这两个工具进行有效的测试。 首先,Ant是一个基于Java的...