JUnit 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JUnit 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 CPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-13

软件简介

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

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

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

展开阅读全文

代码

评论 (3)

加载中
打分: 力荐
业务上写单元测试还是很必要的。虽然写起来比较累,长期维护很不错。 单元测试最佳实践:http://www.yunai.me/Architecture/talk-about-java-unit-test?oschina&20
2017/08/08 16:18
回复
举报
号称改变了世界的7个Java项目,JUnitEclipseSpringSolrJenkinsHadoopAndroid
2011/07/10 00:19
回复
举报
@红薯 链接该更新了 JUnit
2013/02/21 14:23
回复
举报
更多评论
发表于开发技能专区
01/23 07:51

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

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

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 是在极限编程...

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中执行...

2
10
发表于AI & 大数据专区
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://...

2
7
发表了资讯
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,包含了...

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,允许在平台上运...

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 进行计数,最后得出结果...

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建立,逐渐成为源...

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 另外...

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家族中为最成功的一个...

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?g...

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

JUNIT

MARK http://www.dotspace.idv.tw/ArecaChen/Test/JUnit_Primer.htm http://junit.org/ https://github.com/junit-team/junit

0
0
发表了博客
2013/08/29 21:21

Junit

简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结: 1)...

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

Junit:Junit的断言不起作用

场景:在执行单元测试的时候,assert的断言不起作用,即使assert 1 == 2也可以执行通过 原因和解决:当时我的IDEA乱码,根据网上的解决方案,我在Edit Configuration的VM options的时候,将-ea覆盖成-Dfile.enco...

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

junit 常用注解 + junit 断言详解

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

0
0
发表了博客
2019/03/25 17:28

JUnit 入门

JUNIT了解学习 转自:关于Java单元测试,你需要知道的一切 转自: JUnit 入门教程 JUnit高级用法之@RunWith @RunWith 关于@RunWith注解,官方文档是这么描述的: When a class is annotated with @RunWith or extends a class annotated with @RunWith, JUnit will invoke the class it references to run the tests in ...

0
0
发表于开发技能专区
11/09 11:31

关于 JUnit

单元测试 所谓的单元测试是测试应用程序的功能是否能够按需要正常运行,单元测试是一个对单一实体(类或方法)的测试。 JUnit JUnit是一个Java编程语言的单元测试框架,始源于一个统称为 xUnit的单元测试框架。 JU...

0
0
发表了博客
2012/02/12 16:23

Junit

@Before 方法之前运行 方法之上 @After 方法之后运行 @BeforeClass 注释的方法都将在该类中的所有测试都运行之前刚好运行一次。 @AfterClass 注释的方法都将在该类中的所有测试都运行之后刚好运行一次。 @Ignore("这里可以写说明") 忽略测试该方法 性能 @Test(timeout=500) 测试运行的时间超过指定的毫秒数,则测试失败 ...

0
0
发表了博客
2015/01/26 10:34

Junit

junit4.x (1)、使用junit4.x版本进行单元测试时,不用测试类继承TestCase父类,因为,junit4.x全面引入了Annotation来执行我们编写的测试。[4] (2)、junit4.x版本,引用了注解的方式,进行单元测试; (3)、junit4.x版本我们常用的注解: A、@Before 注解:与junit3.x中的setUp()方法功能一样,在每个测试方法之前执行; ...

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">     <...

3
0
发表于服务端专区
04/02 11:33

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

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

4
0
发表于运维专区
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 St...

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 buildBytec...

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

SpringBoot在Junit中回滚的问题?

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

4
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(S...

4
1
发表于开发技能专区
2019/06/23 14:09

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

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

5
0
发表于AI & 大数据专区
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.Nat...

1
0
发表于大前端专区
2019/03/08 16:43

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

不好意思,又做伸手党了,这个问题我没找到原因,不知道大神们有没有遇到过 spring集成junit4报错如下: 翻译之后大意是 是不是不能识别${jdbc.url}这句话呀,这个是配置在spring.xml中的, 而${jdbc.url}这个就是加载的jdbc.properties里的数据库配置,我看这个配置没啥问题啊,怎么就不行呢,我的测试类是这样的: 是缺...

2
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文件和C...

1
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>...

3
0
发表于软件架构专区
2018/05/04 12:51

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

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

6
0
发表于运维专区
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(Def...

4
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...

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> <dep...

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

多次单元测试公用Spring环境

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

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 {   Log...

1
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 评论
180 收藏
分享
返回顶部
顶部