写一个测试MathUtil的add方法的测试方法

注意:给一个方法加上@Test注解,那么该方法就是一个测试方法(类似于一个main方法)

1)Junit测试方法的规则:

1)测试方法一定在方法顶部要加上@Test注解

2)方法必须是public修饰,不能有返回值,不能有参数,可以抛出异常

2)Junit方法如何运行?

1)运行一个方法:双击对应的方法,右键Run As-》Junit Test (或者Outline视图,选择方法Run As-》Junit Test)

2)运行类的所有方法:双击类,右键Run As-》Junit Test

3)运行一个项目的所有方法:双击项目,右键Run As-》Junit Test

3)查看Junit方法的结果

查看Junit的导航条:

绿色: 代表测试通过了!

红色: 代表测试不通过!

4)对结果进行判断

Assert断言类:

Assert.assertEquals  判断是否相等,使用equals方法比较

assertSame           判断是否相等,使用==比较

@Test
public void testAdd()throws Exception{MathUtil mu = new MathUtil();int result  = mu.add(10,5);/*** 手动判断结果(不专业)*//*if(result!=15){throw new RuntimeException("错误结果");}*/Person p1  = new Person("eric",20);Person p2  = new Person("eric",20);/*** 使用Junit专业的判定结果的方法:* Assert类: 断言类(判定结果是什么??)*///Assert.assertEquals(15, result);// 判断两个值是否相等。相等时,测试通过,否则,测试不通过.//Assert.assertNotSame(15, result);// 判断两个值是否不相等。不相等时,测试通过,否则,测试不通过.//Assert.assertSame(15, result);// 判断两个值是否相等。相等时,测试通过,否则,测试不通过.//Assert.assertEquals(p1, p2); // 可以比较的是对象内容.用equals方法进行比较Assert.assertSame(p1, p2); // 比较的是对象内存的地址. 用==比较比较
}

Junit测试方法编写相关推荐

  1. junit测试方法_JUnit测试方法订购

    junit测试方法 直到版本4.10为止的Junit都使用反射API返回的测试类中测试方法的顺序作为测试方法执行的顺序– Class.getMethods() . 引用getMethods()api的 ...

  2. JUnit测试方法订购

    直到4.10版为止的Junit都使用反射API返回的测试类中测试方法的顺序作为测试方法执行的顺序– Class.getMethods() . 引用getMethods()api的Javadoc: 返回 ...

  3. Junit 测试方法排序

    Brief Junit 4.11里增加了指定测试方法执行顺序的特性 测试类的执行顺序可通过对测试类添加注解 "@FixMethodOrder(value)" 来指定,其中value ...

  4. Java工程师培训课(十六【新的领域】)

    夜光序言: 人生最糟的不是失去爱的人,而是因为太爱一个人,而失去了自己. 正文: JDBC入门 1.1 回顾 之前操作mysql数据库: 1)使用mysql客户端工具 2)使用客户端连接mysql服务 ...

  5. 单元测试junit参数_使用Junit参数在更少的时间内编写更好的单元测试

    单元测试junit参数 大多数人都知道单元测试的重要性和好处,以及为什么要在进行的项目中使用它们. 而且,大多数人不喜欢在他们从事的项目中编写单元测试. TDD的人当然处于另一面,但根据我的经验,他们 ...

  6. 使用Junit参数在更短的时间内编写更好的单元测试

    大多数人都知道单元测试的重要性和好处,以及为什么要在进行的项目中使用它们. 而且,大多数人不喜欢在他们从事的项目中编写单元测试. TDD的人当然处于另一面,但根据我的经验,他们在IT行业中是少数派. ...

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

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

  8. junit源码解析--初始化阶段

    OK,我们接着上篇整理.上篇博客中已经列出的junit的几个核心的类,这里我们开始整理junit完整的生命周期. JUnit 的完整生命周期分为 3 个阶段:初始化阶段.运行阶段和结果捕捉阶段. 这篇 ...

  9. junit5_了解JUnit的Runner架构

    junit5 几周前,我开始创建一个小的JUnit Runner( Oleaster ),它允许您使用Jasmine方式在JUnit中编写单元测试. 我了解到,创建自定义JUnit Runners实际 ...

最新文章

  1. 使用Python,OpenCV加载图像并将其显示在屏幕上?
  2. ARC 没有自动释放内存
  3. docker logs 日志原理
  4. Mysql数据库(三)——mysql数据库高级操作
  5. 研究生念了些什么东西?
  6. ElasticSearch Java SpringBoot根据时间范围分组求和
  7. Java基础知识之Map:compute, computeIfAbsent, computeIfPresent
  8. OpenCV在jni中使用混合高斯背景模型出现的通道匹配错误
  9. 走迷宫 6 6 c语言,游戏迷宫的实现
  10. GPS定位中的误差源
  11. ASP.NET 新闻发布网站
  12. 华为路由器交换机常用命令(随时补充更新)
  13. rocketmq client端源码分析(1)-consumer实现
  14. 无须数据线,实现电脑手机快速互传
  15. 微信小程序-监听屏幕滚动
  16. 2011 Asia Beijing Regional Online Contest-1004 hdu4043 FXTZ II
  17. 一份golang令牌桶攻略(juju/ratelimit)
  18. 【单片机仿真项目】外部中断0控制8个发光二极管闪烁
  19. raise ImportError(“html5lib not found, please install it“) ImportError: html5lib not found
  20. AutoCAD 对比进程外与进程内

热门文章

  1. (转)移植32位程序64位系统
  2. CDH6官方文档中文系列(8)----Cloudera升级指南
  3. Android代码双卡切换,Android双卡模式改为单卡模式
  4. 【LOSOL关卡】动线,机制以及引导的融合
  5. 运营怎样做,店铺运营方法介绍
  6. Matlab的SUBPLOT的图像大小调整
  7. 【PS案】自定义方格喷漆图案
  8. 面向接口编程开发打印机墨盒:彩色,黑白纸张类型:A4,B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒,纸张
  9. 华为云Web应用防火墙 ——为应用上一道安全锁
  10. SIP认证中Qop的字段使用注意