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区别相关推荐

  1. 【Java 强化】单元测试(JUnit3、JUnit4)、XML(语法、约束、文档结构)、DOM、DOM4J

    Java 强化 软件测试 黑盒测试:软件测试工程师 白盒测试:软件开发工程师 单元测试(JUnit3.JUnit4) 使用 junit3.x(了解) 使用 junit4.x(掌握) 使用断言方式(了解 ...

  2. JUnit学习摘要+入门实例 (junit4)

    http://www.cnblogs.com/xwdreamer/archive/2012/03/29/2423136.html 1.学习摘要 看<重构-改善既有代码的设计>这本书的时候, ...

  3. 浅谈java单元测试框架junit4/5

    0 前言 junit是一个开源的Java语言的单元测试框架.目前junit主要有版本junit3,junit4和junit5.因在junit3中,是通过对测试类和测试方法的命名来确定是否是测试,且所有 ...

  4. JUnit4和JUnit5的主要区别

    JUnit5的目标是采用Java8的编程风格并且比JUnit4更加健壮和灵活.在这篇博客中,我们将关注一些JUnit4和JUnit5的主要区别. 1.不同的注解 大部分注解在JUnit4和JUnit5 ...

  5. Java单元测试之JUnit4详解

    2019独角兽企业重金招聘Python工程师标准>>> Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @B ...

  6. Java基础学习总结(24)——Java单元测试之JUnit4详解

    Java单元测试之JUnit4详解 与JUnit3不同,JUnit4通过注解的方式来识别测试方法.目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Before  ...

  7. JUnit4单元测试、JUnit4使用详解、assertThat用法

    2019独角兽企业重金招聘Python工程师标准>>> 一.JUnit基本介绍 1.简介 JUnit是一个开放源码的.Java语言的单元测试框架,用于测试期望结果的断言(Assert ...

  8. 单元测试——第六周作业

    单元测试 单元测试的地位 软件测试是软件开发过程中一个重要的环节,它贯穿于整个过程,经历单元测试.集成测试. 确认测试.系统测试和验收测试.而其中的单元测试是最低级别的测试,而且一般都是需要 程序员自 ...

  9. java单元测试总结

    java单元测试(使用junit) http://www.cnblogs.com/feiweiwei/archive/2009/06/16/1024623.html     JUnit是由 Erich ...

最新文章

  1. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)
  2. 基于form的身份验证怎样设置一个特例(使某页不需要验证)
  3. Java消息服务JMS详解
  4. java学习笔记(十一)基本数据类型的对象包装类
  5. 谁能够在萧条中生存?历史总是惊人相似的(转)
  6. 使用angular4和asp.net core 2 web api做个练习项目(二), 这部分都是angular
  7. android studio 分页,Android Paging codelab
  8. Spring Boot(一) 建立spring boot工程
  9. 怎样用python把数据分开_python使用pandas实现数据分割实例代码
  10. iOS 4 Background Audio
  11. Luzj's ZTE Win版 终于开发完成
  12. 读懂职场则规潜 潜伏者的上位秘诀
  13. 使用自己的xmarks服务器
  14. git报错:error.GitError: manifests rev-list (‘^HEAD‘, ‘14686468c69c63f1995ab2a0a9ad90b2e1d5e01c‘, ‘--‘)
  15. CAN2.0A 和CAN2.0B
  16. 智能集群理论优化控制_基于仿生群体协同的集群智能控制研究
  17. 将文件大小数值转换成B、KB、MB、GB
  18. 用户故事地图学习笔记(四):如何创建用户故事地图
  19. 【加餐】如何在SteamVR 2 中替换手部模型
  20. Windows平台 常用开发工具下载

热门文章

  1. 初识马尔科夫模型(Markov Model)
  2. OpenCore引导都支持哪些.efi文件
  3. 超级实用的PLSQLDEV客户端总结
  4. 基于Spark的电影推荐系统(推荐系统~4)
  5. 200行代码实现马赛克拼图
  6. [李宏毅机器学习笔记]
  7. 区块链的起源、发展与繁荣
  8. Delphi 串口通讯源码
  9. Java编码ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16 编码方式详解
  10. 《流畅的Python》