JUnit 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
JUnit 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
JUnit 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 CPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-13

软件简介

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。

多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

在线Javadoc:http://www.ostools.net/apidocs/apidoc?api=junit-4.10

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
打分: 力荐
该评论暂时无法显示,详情咨询 QQ 群:912889742
该评论暂时无法显示,详情咨询 QQ 群:912889742
@红薯 链接该更新了 JUnit
2013/02/21 14:23
回复
举报
更多评论
发表于开发技能专区
2020/01/23 07:51

JUnit 5.6.0 发布,Java 单元测试框架

JUnit 5.6.0 发布了。JUnit 是一个 Java 语言的单元测试框架,它有自己的 JUnit 扩展生态圈,多数 Java 开发环境都已经集成了JUnit 作为单元测试的工具。JUnit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。另外 JUnit 是在极限编程和重构中被极力推荐使用的工具。 JUnit 5.6.0 = Platform 1.6.0 + Jupiter 5.6.0 + Vintage 5.6.0,也就是由三个不同的模块组成...

1
8
发表于服务端专区
2018/11/27 06:49

JUnit 4.13 Beta 1 发布,Java 单元测试框架

JUnit 4.13 版本的首个 Beta 版已发布。 JUnit 是一个 Java 语言的单元测试框架。它有自己的 JUnit 扩展生态圈,多数 Java 开发环境都已经集成了JUnit 作为单元测试的工具。JUnit 测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。另外 JUnit 是在极限编程和重构中被极力推荐使用的工具。 JUnit 5 由三个不同的模块组成: JUnit 平台,其主要作用是在 JVM 上启动测...

4
3
发表于服务端专区
2018/05/04 06:39

JUnit 5.2.0 发布,Java 单元测试框架

JUnit 5.2.0 发布,JUnit 5.2.0 = Platform 1.2.0 + Jupiter 5.2.0 + Vintage 5.2.0,此次更新包括构建工具的增强、参数化测试的改进等。 更新信息如下: 构建工具功能增强以支持新的模块化体系结构,并有助于现有测试套件的采用/迁移到 JUnit 5。 新的 BOM POM 简化依赖关系管理。 由于内存泄漏问题以及在 Java 9中执行测试的问题,JUnit 5跳过了对 Surefire 2.20的支持,直接支持 Surefire 2.21.0 ,这同时允许 JUnit 5测试在...

2
10
发表于开发技能专区
2018/02/28 08:07

JUnit 5.1.0 发布,改进对 Java 9 模块化和 Kotlin 的支持

JUnit 5.1.0 已发布,主要更新内容包括: Java 9 模块化 Discovering 测试 改进 Kotlin 支持 通过 @RegisterExtension 扩展编程方式配置 标记表达式语言,以过滤要执行的测试 改进参数化测试编写 改进 ExtensionContext API 支持在 IDE 中重新运行单个动态测试、参数化测试和测试模板调用 完整更新内容请查阅: https://junit.org/junit5/docs/5.1.0/release-notes/index.html#release-notes-5.1.0 需注意的是,JUnit 5.0 更新后...

2
6
发表了资讯
2017/09/11 07:49

JUnit 5.0.0 发布,Java 单元测试框架

JUnit 5.0.0 发布了。JUnit 5.0.0 = Platform 1.0.0 + Jupiter 5.0.0 + Vintage 4.12.0。JUnit 5 由三个不同的模块组成: JUnit 平台,其主要作用是在 JVM 上启动测试框架。它定义了一个抽象的 TestEngine API 来定义运行在平台上的测试框架,同时还支持通过命令行、Gradle 和 Maven 来运行平台。 JUnit Jupiter,包含了 JUnit 5 最新的编程模型和扩展机制。 JUnit Vintage,允许在平台上运行 JUnit 3 和 JUnit 4 的测试用例。 ...

12
11
发表了资讯
2017/08/24 11:07

JUnit 5.0.0-RC3 发布,离 GA 更近一步

与之前的版本不同,JUnit 5 由三个不同的模块组成: JUnit 平台,其主要作用是在 JVM 上启动测试框架。它定义了一个抽象的 TestEngine API 来定义运行在平台上的测试框架,同时还支持通过命令行、Gradle 和 Maven 来运行平台。 JUnit Jupiter,包含了 JUnit 5 最新的编程模型和扩展机制。 JUnit Vintage,允许在平台上运行 JUnit 3 和 JUnit 4 的测试用例。 JUnit 5 对 Java 运行环境的最低要求是 Java 8, 同时也兼容测试旧版本...

6
11
发表了资讯
2017/07/21 08:07

2017 Java 库 Top 100 榜单发布,JUnit 再登王座

OverOps 于 7 月 19 日发布了 2017 版的 “GitHub Java 流行库 Top 100 ”。他们首先通过结合 Google BigQuery 以及各项目在 GitHub 上的 star 数选出前 1000 个 Java 存储库,然后过滤掉 Android 、Arduino 和一些弃用的 repos ,仅留下 477 个纯 Java 项目。最后,再结合项目的 unique imports 进行计数,最后得出结果。详细的计算方式可查阅 (注:OverOps 是一家旨在帮助更有效地发现代码中的错误的公司) 前 20 名如下: ...

15
79
发表了资讯
2014/12/08 00:00

JUnit 4.12 发布,Java 单元测试框架

JUnit 4.12 发布,此版本支持命令行选项 --filter;改进了断言,异常测试,超时测试等等测试方法。更新内容请见发行说明。 此版本现已提供下载: junit-4.12-javadoc.jar junit-4.12-sources.jar junit-4.12.jar r4.12.zip r4.12.tar.gz JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。 多数Java的开发环境都...

4
15
发表了资讯
2012/11/16 00:00

JUnit 4.11 发布,Java 单元测试框架

JUnit 4.11 发布,该版本升级 Hamcrest 到 1.3 版本,改进了 assertThat ,例如: assertThat(Long.valueOf(1), instanceOf(Integer.class)); 原来的报错信息是: Expected: an instance of java.lang.Integer got: <1L> 新的报错信息: Expected: an instance of java.lang.Integer but: <1L> is a java.lang.Long 另外的改进内容还包括参数化测试、测试执行的顺序、Maven、规则等方面,详情请看这里。...

4
9
发表了资讯
2011/07/26 00:00

JUnit 4.9 Beta3 发布,Java单元测试框架

JUnit 似乎很久没发布新版本了,这是 JUnit 4.9 的第三个beta测试版,详细的改进内容请看这里。 这里有关于新版本中 Rules 的介绍:http://java.dzone.com/articles/rules-junit-49-beta-3 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。 多数Java的开发环境都已经集成了JUnit作为单元测试的工具。...

2
1
发表了资讯
2009/12/09 00:00

Java单元测试 JUnit 4.8.1 发布

JUnit 4.8.1 发布主要是修正了 Categories 实现上的一些bug,和文档中的一些错误。 http://kentbeck.github.com/junit/doc/ReleaseNotes4.8.1.html JUnit JavaDoc http://kentbeck.github.com/junit/javadoc/4.8.1/ 下载地址: http://github.com/KentBeck/junit/downloads...

0
0
发表了资讯
2009/04/30 00:00

单元测试框架 -- JUnit 4.6 发布

JUnit是一个Java语言的单元测试 框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 该版本修复了一些bug,同时提升了核心的体系结构允许对测试进行重新排序以及并行处理等。详情下载包中的 ReleaseNotes。 下载地址:https://sourceforge.net/project/showfiles.php?group_id=15278&package_id=12472...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/08/29 21:21

Junit

简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结: 1) 提供的API可以让你写出测试结果明确的可重用单元测试用例 2) 提供了三种方式来显示你的测试结果,而且还可以...

0
0
发表了博客
2020/02/29 11:26

JUnit

辛辛苦苦搬了一天砖,结果发现绝大部分时间是在写Bug,改起来真是痛不欲生,然后忽然想起来还有个JUnit测试,方便我们debug调试 1. Assertion 断言是一种调试程序的方式,可以理解为高级的异常,其常与测试类并用,使用assert关键字来实现断言。在JVM中默认是关闭断言的(这样在线上环境就不会启用,而在生产环境自己手动开启方便调试) 1.1 开启断言 点击菜单栏的Windows -> preference,在弹窗中选择Installed JRES编辑它,在...

0
0
发表于软件架构专区
2020/04/04 21:00

Junit:Junit的断言不起作用

场景:在执行单元测试的时候,assert的断言不起作用,即使assert 1 == 2也可以执行通过 原因和解决:当时我的IDEA乱码,根据网上的解决方案,我在Edit Configuration的VM options的时候,将-ea覆盖成-Dfile.encoding=UTF-8,所以导致失去了-ea的参数,现改为-ea -Dfile.encoding=UTF-8即可生效,-ea参数就是将assertion功能打开...

0
0
发表了博客
2019/01/31 14:20

junit 常用注解 + junit 断言详解

@Test:     在junit3中,是通过对测试类和测试方法的命名来确定是否是测试,且所有的测试类必须继承junit的测试基类。在junit4中,定义一个测试方法变得简单很多,只需要在方法前加上@Test就行了。     注意:测试方法必须是public void,即公共、无返回数据。可以抛出异常。 @Ignore:     有时候我们想暂时不运行某些测试方法\测试类,可以在方法前加上这个注解。在运行结果中,junit会统计忽略的用例数,来提醒...

0
0
发表了博客
2019/08/11 23:06

Junit

0
0
发表了博客
2020/03/13 22:19

JUnit 5

### JUnit组成 > JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage ### JUnit 5 Annotations `@BeforeEach` 测试用例每个方法前运行 `@AfterEach` 测试用例每个方法后运行 `@BeforeAll` 静态方法,测试用例所有测试方法运行前运行 `@AfterAll` 静态方法,测试用例所有测试方法运行后运行 `@Test` 标记方法为JUnit测试 `@DisplayName` 为测试类或者方法提供定制显示名称 `@Disable` 从测试套件屏蔽测试类或者方法 `@Ne...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/09/17 15:21

在spring项目中使用druid作为连接池,配置数据源,使用junit测试数据源时出现空指针异常

如题所示,在spring中配置druid作为数据源。以下是我的xml配置文件 <!--引入jdbc配置文件-->   <context:property-placeholder location="classpath:databaseConfig.properties" ignore-unresolvable="true"/>      <!-- 使用Druid连接池 -->   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">     <property name="driverClassName" value="${jdbc.driverClassName}"/>     <property name="url" value="${jd...

3
0
发表于运维专区
2020/04/02 11:33

springboot在写单元测试的时候怎才能不创建真实的连接mock rabbitMQ

自己的项目在单元测试很多的情况下跑覆盖率时在MAC机器上100%会出现oom,以为创建的线程数超出了系统限制。怎么才能够降低创建的线程数量?我看单元测试日志会创建真实的连接去连接MQ,这样每一个class会创建几个连接,能不能把这个rabbitMQ连接在跑单元测试的时候mock掉,有没有什么办法?

5
0
发表于运维专区
2020/04/06 13:51

关于 @Async JUnit 测试的问题

@kipeng300 你好,想跟你请教个问题 看到这个:https://my.oschina.net/kipeng/blog/1795537 我的环境 junit5、spring-boot 2.2.5.RELEASE、spring-cloud Hoxton.SR3、Nacos 异步调用另外一个服务写日志,源码是使用 Feign 的,不过 restTemplate 更容易点。 我测试下来,这个线程池配置没起到作用。 线程池 private String threadNamePrefix = "PecadoTask-"; private boolean waitForTasksToCompleteOnShutdown = true; pr...

3
0
发表了问答
2015/11/19 23:03

用junit测试Hibernate插入数据,在opensession时出现异常 source not found

十一月 19, 2015 10:57:27 下午 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.0.2.Final} 十一月 19, 2015 10:57:27 下午 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found 十一月 19, 2015 10:57:27 下午 org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist 十一月 19, 2015 10:57:28 下午 org.hi...

3
0
发表于开发技能专区
2018/04/10 10:59

SpringBoot在Junit中回滚的问题?

测试发现第一个方法会正常回滚,第二个方法就不会回滚,请问这是为什么呢?

5
0
发表于服务端专区
2019/11/01 10:27

oracle8i +hibernate3.2.6读取Clob 类型,一直出现类型长度过大

org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:117) RDBMS: Oracle, version: Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production With the Partitioning option JServer Release 8.1.7.0.1 - Production INFO 10:27:05.584 [] - org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:118) JDBC driver: Oracle JDBC driver, version: 8.1.7.1.0 INFO 10:27:05.596 [] - ...

4
1
发表于软件架构专区
2019/06/23 14:09

spring cloud 项目中,如何隔离本地测试配置和研发环境配置,达到快速执行集成测试的目的?

背景描述:在开发分支中,我们的boostrap.yml配置里边配置了注册中心、spring cloud config相关配置。连接注册中心和远程配置中心以及相应初始化,会让测试执行效率大为下降。 问题:但是在跑本地单元测试或者继承测试时,我希望可以忽略bootstrap.yml的配置。该怎么办? 补充:在非spring cloud的项目中,通过profile和application-test.yml可以很方便的实现隔离,但spring cloud 的bootstrap.yml中的配置,实在是不知道如何处...

5
0
发表于服务端专区
2019/03/19 11:14

maven install 报错了

.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccess...

1
0
2019/03/08 16:43

spring集成junit4遇到一个问题,哪位大神了解

不好意思,又做伸手党了,这个问题我没找到原因,不知道大神们有没有遇到过 spring集成junit4报错如下: 翻译之后大意是 是不是不能识别${jdbc.url}这句话呀,这个是配置在spring.xml中的, 而${jdbc.url}这个就是加载的jdbc.properties里的数据库配置,我看这个配置没啥问题啊,怎么就不行呢,我的测试类是这样的: 是缺少什么吗?我用的是MyBatis接口绑定开发 ,没有dao实现类那种,跟这个没关系吧,哪位大神指点迷津一下...

4
1
2019/02/06 12:16

junit如何调试java web项目,在不用任何框架下

junit如何调试java web项目,在不用任何框架下

2
0
发表于软件架构专区
2018/08/14 22:56

maven子模块(SpringBoot)存在依赖,如何做junit单元测试?

如果没有多个模块,十分简单,加两个注解就好了: @RunWith(SpringRunner.class) @SpringBootTest 但在多模块下这么做会报找不到Spring上下文的错误。 查了各种资料,但还没找到可行的办法。网上流传的有一定可行性的方法,是每个模块都各自写一个测试配置类。 但在测试的功能需要使用其余模块的配置(properties文件和Configuration类)时,依然会报错。 比如说common模块的配置类和配置文件,有数据库连接等信息;而user模块的...

2
1
2017/09/06 11:32

spring boot测试报Failed to load ApplicationContext

在Spring Boot中使用Junit进行测试,测试代码如下: @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = WebPortalApplication.class) public class OTSLogDaoTest { @Autowired OTSLogDao otsLogDao; @Test public void getTrackInfo() throws Exception { List<TrackInfo> trackInfo = otsLogDao.getTrackInfo(new Date()); } } 结果运行报错,报错如下: java.lang.Illega...

5
0
2018/05/04 12:51

服务层单元测试是连接数据库测试还是用mock测试?

刚入行没多久,要写单元测试,目前阶段先针对服务层进行测试。 3种方法: 1.用真实数据库测试增删查改,dao层也一起测试了。因为数据库内容随时在变,每次测试前先针对每个测试方法跑一下sql脚本查出结果,再修改单测方法的Assert,然后跑单测。如果有50个单测,就要跑50遍不同sql,修改50个单测方法。如果需要数据,先插入一些数据。(这是我们组长要求的做法。) 2.测试前清空相关表的内容,再插入数据,根据插入的数据进行Assert。这样将...

6
0
发表于AI & 大数据专区
2018/01/10 17:58

springmvc的maven项目集成junit做测试,如何选择profile

pom配置了多个profile,用于区分开发和生产环境的jdbc配置,在用junit做单元测试的时候,在测试类右键>>debug>>junit,目前测试能成功跑起来,但是junit用的是哪个profile呢?如何指定单元测试时用的profile?第二个问题是我关注的重点,谢谢各位

2
1
发表了问答
2017/12/11 17:29

spring+mybatis整合出错Failed to load ApplicationContext

java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83) at org.springframework.test.context.support.DependencyInjectionTestExecutio...

6
0
发表了问答
2012/02/28 16:20

郁闷,用junit测试quartz,无法正常运行

今天由于项目需要,重温一下quartz的使用,随手copy了一下代码,来个整体的感觉: 先是job的代码: package com; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class JobSchool implements Job {   public void execute(JobExecutionContext arg0) throws JobExecutionException {     // TODO Auto-generated method stub     System.out.println("go to sc...

4
0
发表了问答
2017/09/05 08:19

t-io 导入相关依赖包之后,junit不能正常使用

@talent-tan 你好,想跟你请教个问题:我的项目再导入t-io的tio-http-common和tio-websocket-common 两个包之后,我的junit的@Test 不能正常运行 导入的maven版本对应的为: <dependency> <groupId>org.t-io</groupId> <artifactId>tio-http-common</artifactId> <version>0.0.2-tio-http</version> </dependency> <dependency> <groupId>org.t-io</groupId> <artifactId>tio-websocket-common</artifactId> <version>0.0.2-ti...

2
0
发表了问答
2017/09/01 20:13

多次单元测试公用Spring环境

1、使用junit4和spring进行单元测试,加入如下注解: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:spring/base.xml") 可以实现自动注入变量的功能 2、但每启动一个单元测试,就会重新加载一次base.xml,每次需要的时间很长,大概两分钟,而这些东西都是公用的,比如建立bean和关系,建立远程的dubbo和zookeeper连接。 3、有没有一种办法,spring环境只加载一次,每次启动单元测试的...

1
0
发表了问答
2017/07/07 16:02

Junit对springMvc的测试问题

现在项目想增加对springMvc的controller层的测试,调试后发现有个问题无法解决,请大神帮忙。 代码如下: controller层代码: 项目的url为(括号里是参数) /loginController.do?login{userLoginName=admin}{userPassward=admin} @Controller @RequestMapping("/loginController") public class LoginController {   Logger logger = LoggerFactory.getLogger(LoginController.class);   @Autowired   private LoginService login...

2
1
发表了问答
2015/07/10 17:20

spring,junit单元测试自增主键的表外键依赖的表

使用了spring-test和junit,单元测试是回滚的 1、有一个表A,主键是自增的,有一个根据主键获取记录的方法需要测试,该怎么写 我是先执行插入方法,然后拿id去查询,但是拿不到新添加的id 2、表A中的字段xxid是外键关联到表B中,如果xxid在表B中不存在,表A是无法插入的,这时该怎么进行单元测试

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
183 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部