用eclipse编写单元测试的时候,可以直接选中某个类,然后右键new新疆一个junit case,界面如下图1所示:

图1:新建test case

选 择图1中的JUnit Test Case,然后点击Next,在接下来的界面中,注意Source folder不要放在源文件的目录,最佳实践应该是一个test目录,并且包名与源文件同名,然后点击Next,下一个界面就是选择Test Methods,选择要测试的方法名,然后Finish,就会自动生成一些测试代码,然后就可以自己修改了。

图2:运行单元测试代码

编写完单元测试代码以后,就可以运行了,运行方法如上图2所示。

在编写单元测试代码的时候,要注意如下几个方法(非常重要,以下都是以JUnit4为例):

(1)测试方法上必须使用@Test进行修饰;

(2)测试方法必须使用public void进行修饰,并且不能带有任何的参数;

(3) 新建一个源代码目录来存放我们的测试代码,如果是maven项目的话,会生成3个目录,一个是源代码目录(src/main/java),一个是单元测试 目录(src/test/java),一个是资源目录(src/main/resources),使用maven的时候,我们把单元测试代码放在测试目录 中;

(4)测试类的包应该和被测试类的包名保持一致;

(5)测试单元中的每个方法必须可以独立测试,测试方法间不可以有任何的依赖;

(6)测试类使用Test作为类名的后缀(不是一定要这样做,这是最佳实践);

(7)测试方法使用test作为方法名的前缀(不是一定要这样做,这是最佳实践);

上面的这些注意点,如果使用eclipse自动生成的JUnit测试代码,就会发现非常符合,因为这都是最佳实践,一般都是建议这样去写,忘记写的时候,可以生成一些代码来参考下。

单元测试的目的只为了证明写的代码没有问题,即代码是对的,那么测试出现failure的原因有哪些呢,一般有如下两种情况:

(1)程序没有错,能够正常有返回结果,但是返回的结果与我们预期的不一样,即断言方法判断失败。

(2)程序本身就有错,代码运行中就报错了,比如出现除数异常、类型错误等等。

转载于:https://www.cnblogs.com/zhengah/p/4798726.html

JUnit编写单元测试代码注意点小结相关推荐

  1. 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是

    多选 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:答案在文末 A. Border,边界值测试,包括循环边界.特殊取值.特殊时间点.数据顺序等. B. Corre ...

  2. junit编写测试代码_编写数据访问代码测试-不测试框架

    junit编写测试代码 当我们向数据访问代码编写测试时,是否应该测试其公共API的每种方法? 一开始听起来很自然. 毕竟,如果我们不测试所有内容,那么如何知道我们的代码可以按预期工作? 这个问题为我们 ...

  3. junit编写测试代码_编写数据访问代码测试–绿色建筑不够好

    junit编写测试代码 开始为数据访问代码编写集成测试之前,我们要做的第一件事是决定如何配置测试用例. 我们有两种选择:正确的一种和错误的一种. 不幸的是,许多开发人员选择错误. 我们如何避免犯同样的 ...

  4. 技术篇——使用 Junit 实现单元测试

    有很多测试技术和工具可以在敏捷测试中进行单元测试,传统单元测试工具包括 JUnit 和 XUnit,最近几年出来的 BDD 单元测试工具有 Spock 和 Spec2.Spock 和 Spec2 可以 ...

  5. 对编写的代码进行单元测试_编写数据访问代码测试–单元测试是浪费

    对编写的代码进行单元测试 几年前,我是为我的数据访问代码编写单元测试的那些开发人员之一. 我正在孤立地测试所有内容,我对自己感到非常满意. 老实说,我认为自己做得很好. 哦,男孩,我错了! 这篇博客文 ...

  6. 原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试

    If builders built buildings the way programmers wrote programs, then the first woodpecker that came ...

  7. springboot项目编写单元测试_SpringBoot项目单元测试(示例代码)

    前一段时间,有朋友问到springboot运用如何进行单元测试,结合LZ公司的实际运用,这里给大家描述一下三种单元测试的方式. 1.约定 单元测试代码写在src/test/java目录下 单元测试类命 ...

  8. 在maven项目中使用Junit进行单元测试

    在maven项目中使用Junit进行单元测试(一) 在maven项目中使用Junit进行单元测试一 创建maven项目 编写测试用代码 小结 这是第一篇博文,所以我决定先从比较简单的内容写起,同时熟悉 ...

  9. ju 单元测试_使用 JUnit4 编写单元测试

    主要内容: 从 What, Why, When, How, Deep 几个方面来介绍单元测试相关的基础知识. 需要技能: 了解 Java 编程语言,能够使用 IDEA 等. What 单元测试(uni ...

最新文章

  1. ACL,NAACL,EMNLP,IJCNLP以及ACL、EMNLP2021论文模板
  2. BCI里程碑!脑机接口首次让患者输出完整句子
  3. cgcs2000大地坐标系地图_北京54坐标和西安80坐标为何要统一成CGCS2000坐标?务林人必知!...
  4. Python 2 最后一个版本发布,正式迈入 Python 3 时代
  5. 复现经典:《统计学习方法》第 6 章 逻辑斯谛回归
  6. Spring Cloud Security:Oauth2结合JWT使用
  7. php composer内存不足,composer 安装插件提示内存不足等问题
  8. NET问答: 如何集中化统一验证 Authorization
  9. insert ... on duplicate key update产生death lock死锁原理
  10. Python无法导入Cython的.pyx文件
  11. android传感器博客,Android实现接近传感器
  12. STM32 USB数据接收与数据发送程序流程分析
  13. (原创)无废话C#设计模式之二十:Mediator
  14. HTML无语义元素span和div
  15. 在Ubuntu10.10下升级内核到2.6.36使用systemtap
  16. [转载]希捷固件门7200.12 CC46固件升级方法
  17. [4G5G专题-8]:RRU 峰均比降低技术CFR(波峰系数削减)
  18. 电脑小写字母怎么切换_macOS amp; Windows 通吃,一套键鼠就能控制多台电脑
  19. 车载播放器 android,KX万能播放器
  20. IOS sqlite3 使用简单介绍 使用简单介绍

热门文章

  1. PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用
  2. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍
  3. 技巧 | 如何使用R语言的基础绘图系统的拼图功能
  4. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?
  5. linux 进目录输入密码,scp在Linux主机之间复制文件/目录不用输入密码
  6. 零基础(转行,应届生、在校生)前端开发学习计划
  7. 欲练JS,必先攻CSS——前端修行之路
  8. 无法获取计算机名,Spring Cloud常见问题之:无法注册主机名
  9. python集合中的元素是否可以重复_python列表--查找集合中重复元素的个数
  10. 大容量存储方案_助力卫星发射!威固提供自主固盘,满足载荷数据大容量存储能力...