Junit3和Junit4区别
Junit3和Junit4区别
在Junit3中测试类必须继承TestCase,测试方法的名称必须以testXXX开头,在Junit3中如果希望测试方法运行之前做初始化方法,这个方法名称必须是setUp,如果希望在测试方法运行后释放资源,方法的名称必须是tearDown。
在Junit4中,一个POJO类(普通Java对象)就是一个测试类,测试方法通过@Test注解来标注,初始化方法通过@Before注解标注,释放资源的方法通过@After来标注。但是为了让junit4中的测试类在junit3中也可以使用,习惯于把初始化方法命名为setUp,释放资源的方法命名为tearDown,测试方法也同样以test开头。
如何使用断言
在Junit4中提供了一个Assert的类,这个类中有大量的方法进行断言处理,在Junit3中由于继承了TestCase,这个TestCase中提供了大量的Assert方法。 在Junit4中,为兼容Junit3,可以静态导入包Assert,即import static org.junit.Assert.*; 这样的话使用Assert中的所有静态方法就不用再添加类名了,可以有效地兼容Junit3。
如果是Junit4.11版本,还需要hamcrest 1.3,两者要结合使用
Junit3和Junit4区别相关推荐
- 【Java 强化】单元测试(JUnit3、JUnit4)、XML(语法、约束、文档结构)、DOM、DOM4J
Java 强化 软件测试 黑盒测试:软件测试工程师 白盒测试:软件开发工程师 单元测试(JUnit3.JUnit4) 使用 junit3.x(了解) 使用 junit4.x(掌握) 使用断言方式(了解 ...
- JUnit学习摘要+入门实例 (junit4)
http://www.cnblogs.com/xwdreamer/archive/2012/03/29/2423136.html 1.学习摘要 看<重构-改善既有代码的设计>这本书的时候, ...
- 浅谈java单元测试框架junit4/5
0 前言 junit是一个开源的Java语言的单元测试框架.目前junit主要有版本junit3,junit4和junit5.因在junit3中,是通过对测试类和测试方法的命名来确定是否是测试,且所有 ...
- JUnit4和JUnit5的主要区别
JUnit5的目标是采用Java8的编程风格并且比JUnit4更加健壮和灵活.在这篇博客中,我们将关注一些JUnit4和JUnit5的主要区别. 1.不同的注解 大部分注解在JUnit4和JUnit5 ...
- Java单元测试之JUnit4详解
2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @B ...
- Java基础学习总结(24)——Java单元测试之JUnit4详解
Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Before ...
- JUnit4单元测试、JUnit4使用详解、assertThat用法
2019独角兽企业重金招聘Python工程师标准>>> 一.JUnit基本介绍 1.简介 JUnit是一个开放源码的.Java语言的单元测试框架,用于测试期望结果的断言(Assert ...
- 单元测试——第六周作业
单元测试 单元测试的地位 软件测试是软件开发过程中一个重要的环节,它贯穿于整个过程,经历单元测试.集成测试. 确认测试.系统测试和验收测试.而其中的单元测试是最低级别的测试,而且一般都是需要 程序员自 ...
- java单元测试总结
java单元测试(使用junit) http://www.cnblogs.com/feiweiwei/archive/2009/06/16/1024623.html JUnit是由 Erich ...
最新文章
- java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
- 基于form的身份验证怎样设置一个特例(使某页不需要验证)
- Java消息服务JMS详解
- java学习笔记(十一)基本数据类型的对象包装类
- 谁能够在萧条中生存?历史总是惊人相似的(转)
- 使用angular4和asp.net core 2 web api做个练习项目(二), 这部分都是angular
- android studio 分页,Android Paging codelab
- Spring Boot(一) 建立spring boot工程
- 怎样用python把数据分开_python使用pandas实现数据分割实例代码
- iOS 4 Background Audio
- Luzj's ZTE Win版 终于开发完成
- 读懂职场则规潜 潜伏者的上位秘诀
- 使用自己的xmarks服务器
- git报错:error.GitError: manifests rev-list (‘^HEAD‘, ‘14686468c69c63f1995ab2a0a9ad90b2e1d5e01c‘, ‘--‘)
- CAN2.0A 和CAN2.0B
- 智能集群理论优化控制_基于仿生群体协同的集群智能控制研究
- 将文件大小数值转换成B、KB、MB、GB
- 用户故事地图学习笔记(四):如何创建用户故事地图
- 【加餐】如何在SteamVR 2 中替换手部模型
- Windows平台 常用开发工具下载